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

Selenium自动化中处理鼠标悬停并操作的方法

因为测试中遇到要鼠标悬停显示Tooltip,并操作tip上的内容,现记录如下。

方法一:通过鼠标链式操作

from selenium.webdriver.common.action_chains import ActionChains as ACac = AC(self.driver)lst = self.driver.find_element_by_xpath('//*[@id="workorderdetail"]/div/div/div[2]/div[1]/div/div[5]/div[1]/div[2]/div') 
bt = lst.find_element_by_xpath('./div/div[3]/div/div[@class="tip-function-button"]/svg') 
# 方法一: 
ac.move_to_element(lst).pause(3).click(bt).release(bt).perform() # 鼠标链式操作

方法二:鼠标悬停后点击

from selenium.webdriver.common.action_chains import ActionChains as ACac = AC(self.driver)
lst = self.driver.find_element_by_xpath('//*[@id="workorderdetail"]/div/div/div[2]/div[1]/div/div[5]/div[1]/div[2]/div') 
bt = lst.find_element_by_xpath('./div/div[3]/div/div[@class="tip-function-button"]/svg')ac.move_to_element(lst).perform() # 鼠标悬停 
time.sleep(1) 
# 方法二: 
bt.click() # 点击Tooltip上的元素

方法三:鼠标悬停后调用JS点击

from selenium.webdriver.common.action_chains import ActionChains as ACac = AC(self.driver)lst = self.driver.find_element_by_xpath('//*[@id="workorderdetail"]/div/div/div[2]/div[1]/div/div[5]/div[1]/div[2]/div') 
ac.move_to_element(lst).perform() # 鼠标悬停 
time.sleep(1) 
# 方法三: 
# 通过JS点击Tooltip上的元素 
self.workorder.js_execute("document.querySelector('.tip-function-button').click()")

http://www.lryc.cn/news/176897.html

相关文章:

  • python socket 编程实现猜数字
  • 20个提升效率的JS简写技巧,告别屎山!
  • Pikachu靶场——SSRF 服务端请求伪造
  • Android file
  • 【计算机网络】计网常见面试题总结
  • SpringMVC 学习(七)JSON
  • 重学C++ | std::set 的原理
  • AnV-X6使用及总结
  • Go 围炉札记
  • 数据分析回头看2——重复值检查/元素替换/异常值筛选
  • 什么是OSPF?为什么需要OSPF
  • 轻量级的日志采集组件 Filebeat 讲解与实战操作
  • C# 委托和事件
  • 数据结构与算法之字典: Leetcode 349. 两个数组的交集 (Typescript版)
  • day-56 代码随想录算法训练营(19)动态规划 part 16
  • 蓝桥等考Python组别四级005
  • 【Linux】diff 命令
  • 【51单片机】9-定时器和计数器
  • 2023年海南省职业院校技能大赛(高职组)信息安全管理与评估赛项规程
  • 大模型深挖数据要素价值:算法、算力之后,存储载体价值凸显
  • AI文章,AI文章生成工具
  • mac有必要用清理软件吗?有哪些免费的清理工具
  • React 全栈体系(十八)
  • TCP/UDP
  • c++内存对齐
  • leetcode 33. 搜索旋转排序数组
  • VCS flow学习
  • 微信扫码关注公众号登录功能php实战分享
  • Git 精简快速使用
  • 线性约束最小方差准则(LCMV)波束形成算法仿真