"슬라이드"(페이지) 사이에 3 초 간격으로 슬라이드 쇼의 종류 인 Ruby에서 WebDriver로 URL 집합을 엽니 다. 그 일을보고있는 사람은 스페이스를 클릭 할 수 있으며 다른 파일에 저장된 페이지 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