Selenium 简明教程
Selenium Webdriver - Double Click
Selenium 可以使用 ActionsChains 类来执行鼠标移动、按键、悬停在元素上、双击、拖放操作等。method double_click 对某个元素执行双击操作。
使用双击的 syntax 如下:
double_click(e=None)
此处,e 是要双击的元素。如果指定了 None,则单击将按当前鼠标位置执行。我们必须添加语句 from selenium.webdriver import ActionChains 才能通过 ActionChains 类进行操作。
让我们在下面的元素上执行双击操作:
在上述图片中,可以看到在双击 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()