WebDriver'a sahip bir dizi URL'yi "slaytlar" (sayfalar) arasında 3 saniyelik aralıklarla bir slayt gösterisi olarak açıyorum. Buna bakmak isteyen kişi Alan'ı tıklayabilir ve bu sayfa URL'sinin başka bir dosyaya kaydedilmesini istiyorum. Bu kesintileri nasıl halledebilirim - Space olayını yakaladım mı?ruby webdriver: komut dosyası çalışırken tuşa nasıl basılır?
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
Mekanın nerede basılmasını bekliyorsunuz? Tarayıcıda mı yoksa komut dosyasını çalıştıran komut istemi mi demek istiyorsun? –
@ justin-ko: ya benim için çalışacak. Burada sunulan çözümü denedim http://stackoverflow.com/questions/946738/detect-key-press-non-blocking-wo-getc-gets-in-ruby ama tarayıcıda basılan herhangi bir tuşa basamadı (hiçbir şey olmuyor) veya komut satırı (basılı tuşları gösterir, ancak komut dosyası üzerinde hiçbir etkisi olmadan). – earlyadopter