• Selenium Video Tutorials

Selenium WebDriver - 双击



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

使用双击的语法如下所示

double_click(e=None)

这里,e 是要双击的元素。如果提到 None,则点击将执行在当前鼠标位置。我们必须添加语句 `from selenium.webdriver import ActionChains` 来使用 ActionsChains 类。

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

Controls

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

代码实现

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

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 Finished

输出显示消息 - 进程退出代码为 0,这意味着上述 Python 代码成功执行。此外,警告文本 - “已双击!”也会打印在控制台中。双击“双击我!”按钮生成了该警告。

广告