标签:element 一个 单击 点击 action 结果 import strong round
在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
示例中,通过双击地图元素,最后打开两个地图页
selenium鼠标操作篇:执行、鼠标双击、左键单击、右键单击
标签:element 一个 单击 点击 action 结果 import strong round
原文地址:https://www.cnblogs.com/ctltest/p/14500446.html