Selenium如何輸入複合鍵?

Selenium如何輸入複合鍵?

這篇文章主要說明 Selenium如何一次輸入,複合鍵?

例如,一種典型的複合鍵為文字與 Enter同時輸入。

這種狀況常發生在 Search Edit Box 中,

模擬使用者輸入 search Text 之後並同時按下 Enter的東做。

ActionChains Class

這篇我們需要用到的就是 Selenium 提供的 ActionChains

例如下列程式碼範例,這樣的動作其實可以分解為三個動作

1. 點選該 Search Text Box

2. 輸入 “Search”

3. 按下 Enter

這三個動作分別用 actions 的設定完成,最後透過actions.perform() 執行

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

from selenium.webdriver.common.action_chains        import ActionChains
...
    
        driver = webdriver.Firefox()

        actions = ActionChains(driver)

        actions.click(searchFieldElement)
        actions.send_keys("Search")
        actions.send_keys(Keys.ENTER)

        actions.perform()

[/pastacode]

參考資料

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *