在 ruby 中使用 Headless 浏览器有哪些选择?已经尝试过 Watir,但它会为每个打开的页面打开一个浏览器窗口,这是不希望出现的副作用。如果有像 Phanthom JS 这样的东西,或者我可以在 ruby 代码中使用 Phanthom JS,那就太棒了。
问问题
701 次
1 回答
1
首先,除非您做错了什么,否则 Watir 不会像您描述的那样“为每个页面打开浏览器窗口”。
其次,您可以将 phantomjs 与 Watir 一起使用。卸载 Headless gem,然后做
broswer = Watir::Browser.new :phantomjs
browser.goto "some_web_page.com"
browser.close # When you are done.
我怀疑您正在为每个页面打开一个新的浏览器实例,而不仅仅是使用 goto。如果是这种情况,请尝试使用 .new() 或 .start() 一次,然后再使用 .goto() 。也就是说,只需将上面代码中的 :phantomjs 替换为 :ff 即可。
请记住,如果您使用“无头”,最后我听说它还不能在 OS X 上运行。
于 2013-05-17T05:44:08.850 回答