3

在 ruby​​ 中使用 Headless 浏览器有哪些选择?已经尝试过 Watir,但它会为每个打开的页面打开一个浏览器窗口,这是不希望出现的副作用。如果有像 Phanthom JS 这样的东西,或者我可以在 ruby​​ 代码中使用 Phanthom JS,那就太棒了。

4

1 回答 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 回答