学科分类
目录
网络爬虫

鼠标动作链

有些时候,我们需要在页面上模拟一些鼠标操作,比如双击、右击、拖拽甚至按住不动等,这些可以通过使用ActionChains类来实现。接下来,我们就介绍如何导入和使用ActionChains类。

(1)导入ActionChains类,代码如下。

from selenium.webdriver import ActionChains

(2)鼠标移动到元素位置。

例如,下面的代码定位了一个元素,并将鼠标移动到ac的位置。

ac = driver.find_element_by_xpath('element')
ActionChains(driver).move_to_element(ac).perform()

(3)在元素位置单击。

下面的示例代码在元素ac的位置上实现鼠标单击。

ac = driver.find_element_by_xpath("elementA")
ActionChains(driver).move_to_element(ac).click(ac).perform()

(4)在元素位置双击。

下面的示例代码在元素ac的位置上实现鼠标双击。

ac = driver.find_element_by_xpath("elementB")
ActionChains(driver).move_to_element(ac).double_click(ac).perform()

(5)在元素位置右击。

下面的示例代码在元素ac的位置上实现鼠标右击。

ac = driver.find_element_by_xpath("elementC")
ActionChains(driver).move_to_element(ac).context_click(ac).perform()

(6)在元素位置左键单击并保持

下面的示例代码在元素ac的位置上实现鼠标左键单击并保持。

ac = driver.find_element_by_xpath('elementF')
ActionChains(driver).move_to_element(ac).click_and_hold(ac).perform()

(7)将元素拖拽到另一位置

下面的示例代码将元素ac1拖拽到元素ac2的位置。

ac1 = driver.find_element_by_xpath('elementD')
ac2 = driver.find_element_by_xpath('elementE')
ActionChains(driver).drag_and_drop(ac1, ac2).perform()
点击此处
隐藏目录