欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

web自动化之鼠标事件

发布时间:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的这篇文章主要介绍了 web自动化之鼠标事件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
通过ActionChains 类来完成鼠标操作
主要操作流程:
1.存储鼠标操作
2.perform()执行鼠标操作

常见的鼠标操作
double_click 双击
context_clik 右键操作
drag_and_drop 拖拽操作。 左键按住拖动某一个元素到另外一个元素,然后释放按键
move_to_element() 鼠标悬停

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as Ec from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains # 鼠标操作的类 driver = webdriver.Chrome()driver.get("https://www.baidu.com/") # 窗口最大化 driver.maximize_window() # 等待元素出现 WebDriverWait(driver,20).until(Ec.visibility_of_element_located((By.XPATH,'//div[@id="u1"]//a[text()="设置"]'))) # 鼠标悬浮到设置按钮上 web = driver.find_element_by_xpath('//div[@id="u1"]//a[text()="设置"]') ac = ActionChains(driver) ac.move_to_element(web).perform() # 点击操作 driver.find_element_by_xpath('//div[@id="u1"]//a[text()="设置"]').click() # 等待元素出现 WebDriverWait(driver,20).until(Ec.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]'))) # 点击高级搜索 driver.find_element_by_xpath('//a[text()="高级搜索"]').click()

 

转载于:https://www.cnblogs.com/666666pingzi/p/10555983.html

总结

以上是生活随笔为你收集整理的web自动化之鼠标事件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。