【发布时间】:2013-12-13 20:14:38
【问题描述】:
我正在使用 ruby 中的 WebDriver 打开一组 URL - 一种幻灯片,“幻灯片”(页面)之间的间隔为 3 秒。看到这种情况的人可能会单击 Space,我需要将该页面 URL 保存到另一个文件中。我该如何处理这些中断 - 捕捉按下 Space 的事件?
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:两者都适合我。我尝试了stackoverflow.com/questions/946738/… 提供的解决方案,但无法捕捉到在浏览器中按下的任何键(没有任何反应)或命令行(它显示按下的键,但对脚本运行没有影响)。
标签: ruby watir-webdriver