Selenium Webdriver - 双击


Selenium 可以在 ActionsChains 类的帮助下执行鼠标移动、按键、悬停在元素上、双击、拖放操作等。double_click 方法对元素执行双击操作。

使用双击的语法如下:

double_click(e=None)

这里,e是要双击的元素。如果没有提及,则在当前鼠标位置上执行单击。我们必须添加语句 from selenium.webdriver import ActionChains 才能使用 ActionChains 类。

让我们双击下面的元素 -

控制

在上图中,可以看到双击“双击我!” 按钮,会生成一个警报框。

代码实现

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

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

输出

流程完成

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。另外,警报文本 - 双击!在控制台中打印。通过双击“双击我!”生成警报。按钮。