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

网络商城网站建设自学织梦做网站要多久

网络商城网站建设,自学织梦做网站要多久,wordpress 会员主页,设计网站推荐国内在selenium中将操作鼠标的方法封闭在ActionChains类中。 实例化对象: action ActionChains(driver) #driver表示鼠标驱动对象 方法: context_click(element) 右击,模拟鼠标右键点击的效果。 double_click(element)双击,模拟鼠标…

在selenium中将操作鼠标的方法封闭在ActionChains类中。

实例化对象:
action = ActionChains(driver) #driver表示鼠标驱动对象
方法:
context_click(element) 右击,模拟鼠标右键点击的效果。
double_click(element)双击,模拟鼠标双击效果。
drag_and_drop(source,target)悬停,模拟鼠标悬停效果。
perform() 执行,用来执行以上所有鼠标操作

注意:所以的方法都需要执行才能生效。
接下来我们一个一个过。。。

1、鼠标右击操作context_click

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html")
# 使窗口最大化
driver.maximize_window()# 在用户名文本框上点击鼠标右键
# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标右击的方法
action.context_click(driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']"))
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(3)
# 退出浏览器驱动
driver.quit()

————————————————
在这里插入图片描述

# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标右击的方法
action.context_click(driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']"))
# 调用鼠标执行的方法
action.perform()

跟我之前的几篇博客相比,这篇主要新学的就是这几行代码,,上面这段代码解释:在鼠标右击操作时,肯定是先将鼠标放到账号A的输入框之后再去右击操作的,对吧 ,, 所以context_click( )中放的是账号A这个输入框的元素定位的表达式driver.find_element(By.XPATH,“//p/input[@placeholder=‘账号A’]”)今天学的所有的鼠标操作方法都和这个一样,下面就不再一一解释了

2、鼠标双击操作double_click

在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html")
# 使窗口最大化
driver.maximize_window()# 输入用户名:admin,暂停3秒钟后,双击鼠标左键,选中admin
element = driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']")
element.send_keys('admin')
time.sleep(3)# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标双击的方法
action.double_click(element)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(3)
# 退出浏览器驱动
driver.quit()

3、鼠标拖动操作drag_and_drop

创建鼠标对象:action = ActionChains(driver)
调用鼠标拖动事件方法:cation.drag_and_drop(source,target)
#source源元素,被拖动的元素
#target目标源,也就是要拖动到哪个元素上。
调用鼠标执行方法:action。perform()
在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/drop.html")
# 使窗口最大化
driver.maximize_window()# 创建鼠标对象
action = ActionChains(driver)
# 选中拖拽对象
element1 = driver.find_element(By.ID,'div1')
# 定位拖拽后目的地
element2 = driver.find_element(By.ID,'div2')
# 调用鼠标拖拽的方法
action.drag_and_drop(element2,element1)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(10)
# 退出浏览器驱动
driver.quit()

4、鼠标悬停操作drag_and_drop

也是工作当中用到的最多
在这里插入图片描述
你点击点击菜单它会有下拉显示,点击下拉框的菜单。。。
在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html?userA=123456&passwordA=&telA=&emailA=&selecta=bj&fruit=lia&upfilea=&textarea=")
# 使窗口最大化
driver.maximize_window()# 创建鼠标对象
action = ActionChains(driver)
# 定位要悬停的元素
element1 = driver.find_element(By.XPATH,"//*[text()='注册用户A' and @value='注册A']")
# 调用鼠标悬停的方法
action.move_to_element(element1)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(10)
# 退出浏览器驱动
driver.quit()

5、鼠标单元素拖动操作

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/836225.html

相关文章:

  • 用lamp搭wordpress官网seo怎么做
  • 网站建设需要哪些必备文件ps软件下载安装
  • 腾讯云动态加速WordPress广东企业网站seo哪里好
  • 教育网站模块建设百度手机网站制作
  • 信息发布型网站哪个网站找住宿的便宜
  • 企业网站源码 html郑州经济技术开发区建设局
  • 建设人才证书查询网站长沙网页设计有哪些
  • 湖北省住建厅网站官网赣州市建设培训网
  • 教学网站制作治疗腰椎间盘突出的特效药
  • 网站首页是什么意思wordpress修改默认头像
  • 做宝宝衣服的网站用动物做网站名
  • 建设信用卡银行商城网站刚做的网站在百度上搜不到
  • 免费数据网站网站科技感页面设计
  • 网站访问统计js代码开什么网站暴利
  • dw做网站环境配置wordpress去除右下角
  • 网站缓存实例淄博网站推广公司
  • 长沙网站制作作网站建设与规划结论
  • 郑州营销型网站制作运营请人做外贸网站应注意什么问题
  • 注册网站建设公司主营项目类别wordpress 文章 按钮
  • 做网站架构需要什么步骤网站开发 附加协议
  • 外贸公司网站建设需要注意电脑制作ppt的软件叫什么
  • 爱做网站北京seo代理公司
  • 手机网站设计费用重庆在线高校开放课程平台登录
  • 成功的wordpress网站青岛城阳 软件网站开发
  • 修改dns连接外国网站网站制作公司源码
  • 网站推广软件免费版下载注册公司一年需要多少费用
  • seo网站推广什么意思网站建设厘金手指下拉12
  • 中山建设网站首页成都软件培训机构排名榜
  • 3yx这个网站做刷单济南手机网站设计
  • 微信公众网站怎么做的wordpress迅雷插件