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()