全部,
我有一个问题,需要您的帮助。
在Windows中使用Ruby 1.9.3,我使用以下命令启动浏览器:
system('start http://www.stackoverflow.com')
我尝试以各种方式(例如exec,Thread和IO.popen)获取上述系统cmd的pid。但是,每当我得到不同的PID时,我都会假定为红宝石工艺的PID。
但是,我需要启动的浏览器的PID,以便一旦结束任务就可以终止浏览器。
请注意,我不想使用Watir / Selenium或任何自动化工具。
请帮助我。
不使用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
命令的帮助消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句