–
鼠标表示鼠标事件。 鼠标操作是通过使用低级界面执行的,该界面允许我们向Web浏览器提供虚拟化的设备输入操作。
–
鼠标动作操作方法详细介绍如下:
click_and_hold
移动到该元素,然后在给定元素的中间单击(不释放)
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
with webdriver.Chrome() as driver:
driver.get('https://www.baidu.com/')
time.sleep(2)
setting = driver.find_element_by_xpath('//*[@id="s-usersetting-top" and text()="设置"]')
ActionChains(driver).click_and_hold(setting).perform()
time.sleep(5)
context_click
首先将鼠标移动到元素的位置,然后在给定元素上执行上下文单击(右键单击)
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
with webdriver.Chrome() as driver:
driver.get('https://www.runoob.com/python/python-tutorial.html')
time.sleep(2)
setting = driver.find_element_by_xpath('//*[@rel="noopener noreferrer" and text()="Python 3.X 版本的教程"]')
ActionChains(driver).context_click(setting).perform()
time.sleep(5)
double_click
移动到该元素,并在给定元素的中间双击
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
with webdriver.Chrome() as driver:
driver.get('https://www.runoob.com/python/python-tutorial.html')
time.sleep(2)
setting = driver.find_element_by_xpath('//*[@rel="noopener noreferrer" and text()="Python 3.X 版本的教程"]')
ActionChains(driver).d