2014-02-21 99 views
1

左右。接下來我怎麼辦?:紅寶石硒的webdriver等待按鍵

wait = Selenium::WebDriver::Wait.new(:timeout => 1000) 
wait.until{ 
    // here insert code 
    // for "catching" keypress 
    driver.quit // e.g. 
} 

我需要「設置暫停」進行測試,直到我按任意鍵(例如ENTER)。

回答

2

只寫如下代碼:

wait = Selenium::WebDriver::Wait.new(:timeout => 1000) 
wait.until do 
    # you can chose any key instead of :control  
    driver.action.key_down(:control).perform.nil? 
end 
# to release the key :control 
driver.action.key_up(:control).perform 

看的key_down文檔:

執行修改器按鍵。不釋放修飾鍵 - 隨後的交互可能會認爲它保持按下狀態。請注意,修飾鍵永遠不會隱式釋放 - 必須調用#key_up(key)#send_keys(:null)才能釋放修飾符。

相關問題