Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作、快捷键组合、长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的
一、单击操作
from selenium.webdriver import ActionChains
# 初始化 ActionChains: 动作链条
action = ActionChains(driver)
# 找到需要点击的元素
kw = driver.find_element('id', 'kw')
# 单击执行
action.click(kw).perform()
二、鼠标悬停操作
from selenium.webdriver import ActionChains
# 初始化 ActionChains: 动作链条
action = ActionChains(driver)
# 找到需要悬停到的元素
kw = driver.find_element('id', 'kw')
# 悬停执行
action.move_to_element(kw).perform()
三、鼠标双击操作
from selenium.webdriver import ActionChains
# 初始化 ActionChains: 动作链条
action = ActionChains(driver)
# 找到需要点击到的元素
kw = driver.find_element('id', 'kw')
# 双击执行
action.double_click(kw).perform()
四、鼠标右击操作
from selenium.webdriver import ActionChains
# 初始化 ActionChains: 动作链条
action = ActionChains(driver)
# 找到需要点击到的元素
kw = driver.find_element('id', 'kw')
# 右击执行
action.context_click(kw).perform()
五、鼠标拖拽操作
from selenium.webdriver import ActionChains
# 初始化 ActionChains: 动作链条
action = ActionChains(driver)
# 找到需要点击到的元素
kw = driver.find_element('id', 'kw')
login = driver.find_element('id', 'login')
# 拖拽执行,由元素kw拖拽到元素login
action.drag_and_drop(kw, login).perform()