当前位置: 首页 > news >正文

网站开发插件php做网站软件

网站开发插件,php做网站软件,云服务器怎么上传网站,网站设计公司合肥常见控件应用 1.操作Ajax选项2.滑动滑块操作 1.操作Ajax选项 Ajax即Asynchronous JavaScript and XML(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以…

常见控件应用

  • 1.操作Ajax选项
  • 2.滑动滑块操作

1.操作Ajax选项

Ajax即Asynchronous JavaScript and XML(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着Ajax可以在不重新加载整个网页的情况下,对网页的某部分内容进行更新。搜狗搜索的搜索框使用了Ajax。被测地址为https://www.sogou.com/。单击一下搜狗搜索框,切换到搜索框后,会弹出推荐搜索的热词,这个效果就是Ajax效果。

在这里插入图片描述

  • 通过模拟键盘输入下键(↓)进行选项选择
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get('https://www.sogou.com/')ele1 = driver.find_element(By.ID,"query")
ele1.click()
sleep(1)
ele1.send_keys(Keys.ARROW_DOWN)
ele1.send_keys(Keys.ARROW_DOWN)
ele1.send_keys(Keys.ARROW_DOWN)
sleep(5)
driver.quit()
  • 通过模糊匹配选择选项。
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get('https://www.sogou.com/')
driver.find_element(By.ID,'query').send_keys('storm')
sleep(1)
sercont = driver.find_element(By.XPATH,'//*[@id="vl"]/div[1]/ul/li[contains(.,"形容词")]').click()
sleep(5)
driver.quit()

上述代码先在搜索框中输入了“storm”,然后从匹配的选项中选择了带有“形容词”字样的选项,再进行搜索操作(搜索“storm+形容词”)。

  • 固定选择某一个位置的选项。
    Ajax悬浮框的内容会发生变化(根据一定的推荐算法),而某些时候你可能只是想固定选择悬浮框中的某一个选项,如第二项,这时可以参考下面的代码
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
driver.get('https://www.sogou.com/')
driver.find_element('id','query').send_keys('storm')
sleep(1)
sercont = driver.find_element('xpath','//*[@id="vl"]/div[1]/ul/li[2]').click() # li[2]选择第2项
sleep(5)
driver.quit()

2.滑动滑块操作

在实际项目中,你可能会遇到以下场景:在某些页面中需要从左到右拖动滑块进行验证,然后才能进行下一步操作。
在这里插入图片描述
在这里插入图片描述
可以看出,无论是滑块本身,还是滑块所在的框,都是div元素。

  • 操作思路
    • 定位到滑块。
    • 计算滑块框的宽度。
    • 然后将滑块向右拖动框的宽度的距离。
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get('https://passport.ctrip.com/user/reg/home')
driver.find_element(By.XPATH,'//*[@id="agr_pop"]/div[3]/a[2]').click()
sleep(2)
# 获取滑块
slider = driver.find_element(By.XPATH,'//*[@id="slideCode"]/div[1]/div[2]')
# 获取整个滑块框
ele = driver.find_element(By.ID,'slideCode')
# 需要使用到Actions的方法来进行拖动
ActionChains(driver)\.drag_and_drop_by_offset(slider,ele.size['width'], ele.size ['height'])\.perform()
# 这样也行,向右拖动一定的距离,长度是滑块框的宽度
# ActionChains(driver).drag_and_drop_by_offset(slider,ele.size['width'], 0).perform()
sleep(2)
driver.quit()
http://www.yayakq.cn/news/598514/

相关文章:

  • 公司的网站建设费用入什么科目建什么网站访问量高
  • 网站建设视频教程下载wordpress炫酷背景图片
  • 企业网站怎么注册官网网站添加内容
  • 做网站虚拟主机和云服务器坪地网站建设信息
  • 祁东县建设局网站如何搭建情侣网站
  • 做抽奖网站违法吗不同域名一样的网站
  • 响水县住房建设局网站网站空间和云服务器
  • 陕西网站建设维护wordpress小说网站模板下载地址
  • 建站服务是什么泰安有什么互联网公司
  • 下载室内设计排版模板网站有哪些建站源码
  • wordpress公司网站模板浙江恒元建设网站
  • 营销广告广州seo关键词优化是什么
  • 怎么做网站优化排名到前面西安网站建设制作价格低
  • 阿里云服务器 放多个网站制作视频的软件app免费
  • 网站关键词怎么做可以排名漳州企业网站建设制作
  • 做羞羞的事的视频网站宁德城乡建设部网站首页
  • 建立公司网站采购网站有哪些
  • 南宁专业网站开发如何注册chn域名网站
  • 网站程序开发费用简单大气静态网页模板
  • 英文杭州网站建设wordpress网站图片迁移
  • 用户搭建网站青岛黄岛区网站开发
  • 网站设计深圳公司中山做网站好的公司
  • 商城网站建设要多少钱网站改版方案原则
  • 支付网站怎么设计的黄陂机械加工网
  • 做个人网站需要哪些如网站性质为公司 请以企业备案
  • 企业网站建设论文网站建设 千佳网络
  • 茂名网站建设公司电商网站目录优化
  • 个人网站域名所有权织梦网站一排4张图片
  • 哈尔滨房地产网站建设seo排名外包
  • 怎么用上线了做网站郑州自建网站