• 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 程式碼成功執行。此外,警告文字 - “已雙擊!”也會列印在控制檯中。雙擊“雙擊我!”按鈕生成了該警告。

廣告