【问题标题】:Start and Kill the browser using Ruby使用 Ruby 启动和终止浏览器
【发布时间】:2014-04-16 06:28:28
【问题描述】:

全部,

我有一个问题需要你的帮助。

在 Windows 中使用 Ruby 1.9.3,我正在使用以下命令启动浏览器:

system('start http://www.stackoverflow.com')

我尝试过以各种方式获取上述系统 cmd 的 pid,例如 exec、Thread 和 IO.popen。但是每次我得到不同的 PID,我假设 ruby​​ 进程的 PID。

但我需要启动浏览器的 PID,以便在我完成任务后终止浏览器。

请注意,我不想使用 Watir / Selenium 或任何自动化工具。

请帮我解决这个问题。

【问题讨论】:

标签: ruby


【解决方案1】:

不要使用start,它会产生新窗口,打开浏览器然后分离窗口。明确指定浏览器路径以解决问题:

browser = %q{"C:\Program Files\Internet Explorer\iexplore.exe"}
pipe = IO.popen("#{browser} http://www.stackoverflow.com")
puts pipe.pid
Process.kill(9, pipe.pid)

运行start /?获取start命令的帮助信息。

【讨论】:

  • 你很棒。我喜欢这个。
猜你喜欢
  • 2015-08-19
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
相关资源
最近更新 更多