Selenium 简明教程

Selenium Webdriver - Double Click

Selenium 可以使用 ActionsChains 类来执行鼠标移动、按键、悬停在元素上、双击、拖放操作等。method double_click 对某个元素执行双击操作。

使用双击的 syntax 如下:

double_click(e=None)

此处,e 是要双击的元素。如果指定了 None,则单击将按当前鼠标位置执行。我们必须添加语句 from selenium.webdriver import ActionChains 才能通过 ActionChains 类进行操作。

让我们在下面的元素上执行双击操作:

controls

在上述图片中,可以看到在双击 Double Click me! 按钮时,会生成一个警报框。

Code Implementation

使用双击的代码实现如下:

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')

#implicit wait time
driver.implicitly_wait(5)

#url launch
driver.get("http://www.uitestpractice.com/Students/Actions")

#identify element
s = driver.find_element_by_name("dblClick")

#object of ActionChains
a = ActionChains(driver)

#right click then perform
a.double_click(s).perform()

#switch to alert
alrt = Alert(driver)

# get alert text
print(alrt.text)

#accept alert
alrt.accept()

#driver quit
driver.quit()

Output

process finished

输出显示消息 - 进程退出代码 0,表示上述 Python 代码成功执行。此外,警告文本 - 双击!会打印在控制台中。通过双击 Double Click me! 按钮生成了警告。