selenium鼠标操作篇:执行、鼠标双击、左键单击、右键单击


在selenium中,有些操作是需要靠鼠标来实现的,如鼠标的左键单、双击,右键单、双击、鼠标的悬停、拖拽等等。

在python中,若想实现鼠标操作,需要导入action_chanins模块:from selenium.webdriver.common import action_chains

导入action_chains模块后,需要示例话一个ActionChains对象,并将浏览器驱动实例出任:action = ActionChains(driver)

鼠标操作最后都需要调用perform()来执行动作。

 

一、鼠标左键单击和右键单击
1、鼠标的左键单击:ActionChains对象调用click(),然后调用执行方法perform()
示例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common import action_chains

driver = webdriver.Firefox()
# 打开百度首页
driver.get("https://www.baidu.com")
# 定位首页的地图按钮
ele_map = driver.find_element(By.XPATH, "//a[text()='地图']")
# 实例化ActionChains对象,并传入driver
action = action_chains.ActionChains(driver)
# 鼠标左键点击地图元素属性并执行
action.click(ele_map).perform()

从示例中,我们先定位地图按钮元素、然后实例化ActionChains对象并传入driver,然后执行左键单击动作(click())并执行。最终结果为打开了百度的地图页
2、鼠标的右键单击:和左键单击的思路一样,ActionChains对象调用context_click(),然后调用执行方法perform()

二、鼠标双击
ActionChains对象调用double_click(),然后调用perform()执行操作
示例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common import action_chains

driver = webdriver.Firefox()
# 打开百度首页
driver.get("https://www.baidu.com")
# 定位首页的地图按钮
ele_map = driver.find_element(By.XPATH, "//a[text()='地图']")
# 实例化ActionChains对象,并传入driver
action = action_chains.ActionChains(driver)
# 鼠标双击地图元素
action.double_click(ele_map).perform

示例中,通过双击地图元素,最后打开两个地图页




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM