我用ruby中的WebDriver打開一組網址 - 類似於幻燈片(幻燈片)(頁面)之間有3秒間隔的幻燈片放映。看到這種情況的人可能會點擊空間,我需要將該頁面網址保存到另一個文件。我怎麼能處理這些中斷 - 趕上空間事件的壓力?ruby webdriver:如何在腳本運行時按下按鍵?
require "watir-webdriver"
urls = [...list of URLs here...]
saved = []
b = Watir::Browser.new
urls.each do |url|
b.goto url
sleep(3)
# ...what should I put here to handle Space pressed?
if space_pressed
saved << b.url
end
end
您期望空間被按下的位置?你的意思是在瀏覽器中,或者是運行腳本的命令提示符? –
@ justin-ko:要麼會爲我工作。我試過在這裏提供的解決方案http://stackoverflow.com/questions/946738/detect-key-press-non-blocking-wo-getc-gets-in-ruby但無法捕捉瀏覽器中按下的任何按鍵沒有任何反應)或命令行(它顯示按下的鍵,但不影響腳本運行)。 – earlyadopter