selenium自动化鼠标操作

Posted yongzhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium自动化鼠标操作相关的知识,希望对你有一定的参考价值。

鼠标操作类:ActionChains 模拟鼠标操作

from selenium.webdriver.common.action_chains import ActionChains

鼠标动作:动作放在一个动作列表中,动作一定要有执行(perform())要不不会执行

     双击:double_click()

     单击:click()

     右击:context_click()

     悬浮:mover_to_element() **重点

     按住鼠标的左键:click_and_hold  释放:release

     拖拽:drag_and_drop(传两个参数)

     执行动作:perform()

     暂停:pause(单位秒)

from selenium import webdriver
import time
# 鼠标
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.maximize_window()  # 最大化浏览器
driver.get("file:///E:/WebWebpageTest/page.html")

# 悬浮的元素 //button[text()="注册用户"]
# 1、实例化 ActionChains 类
ac = ActionChains(driver)
# 2、添加鼠标动作:调用对应的鼠标动作函数
ele = driver.find_element_by_xpath(//select[@id="select"])
ac.move_to_element(ele).click(ele)  # 悬浮并点击,鼠标类可以链条式的操作,因为它返回的是自己本身
ac.double_click(ele)  # 双击
# 3、执行鼠标动作:perform()
ac.perform()
driver.quit()

 

以上是关于selenium自动化鼠标操作的主要内容,如果未能解决你的问题,请参考以下文章

selenium自动化之鼠标操作(转)

Python+Selenium自动化篇-6-模拟鼠标操作

自动化测试——selenium(完结篇)

selenium自动化测试-鼠标键盘操作

python selenium鼠标键盘操作(ActionChains)

selenium中鼠标的常用操作