私はRubyでWebDriverを使って一連のURLを開きます - スライドの種類(ページ)の間隔は3秒です。そのことを見ている人はスペースをクリックするかもしれません。そのページURLを別のファイルに保存する必要があります。どのように私はそれらの中断を処理することができます - 宇宙プレスのイベントをキャッチ?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