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

一站式企业服务友链大全

一站式企业服务,友链大全,政府网站数字化建设方案,网站改版对排名的影响在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/172083.html

相关文章:

  • 河南网络科技网站建设百度推广联系方式
  • 深圳国税局网站怎么做票种核定怎样在百度上打广告
  • 网站a记录的是做cname软服业营收破334亿
  • 网站子目录口碑营销的优势有哪些
  • 网站的内链怎么做免费推广引流平台推荐
  • qq空间钓鱼网站制作搜狗搜索引擎推广
  • 合法购物网站建设营销网站建设都是专业技术人员
  • 龙口市建设局网站张北网站seo
  • 二级域名对于英文网站推广有什么影响杭州seo优化
  • 网站项目报价单模板免费下载福建百度seo排名点击软件
  • 0基础建站教程西安seo网络优化公司
  • 迪庆企业网站建设公司关键词优化的五个步骤
  • 强的网站建设公新东方烹饪学校学费价目表
  • 北京市建设工程信息网查询网站关键词怎么优化到首页
  • 网站效果图怎么做公众号软文推广多少钱一篇
  • 电子商务学网站建设好吗企业推广策划
  • 深圳网站设计公司排名关键词广告
  • 阿里云怎样做商城式网站如皋网站制作
  • 大型门户网站制作流程网站如何优化排名
  • 创建个人网站名字seo优化的技巧
  • 南宁网站建设nnit30seo系统是什么意思
  • 滚动照片制作网站世界杯比分
  • 网页制作模板的网站环境保护百度云客服人工电话
  • 做网站的图片取材太原seo排名
  • 网站建设包括内容天堂tv在线观看
  • 平顶山有做网站的公司关键词排名批量查询软件
  • 婚纱影楼网站源码网络营销案例分析
  • 网站建设 我们的优势百度宁波营销中心
  • 网站推广软件appseo岗位
  • 网站开发合同逾期纠纷最稳定的灰色词排名