红宝石的无头浏览器,非测试目的

时间:2013-03-07 10:21:47

标签: ruby headless

在ruby中使用Headless浏览器有哪些选择?已经尝试过Watir,但它打开了每个打开页面的浏览器窗口,这是不希望的副作用。如果有类似Phanthom JS的东西,或者如果我能用红宝石代码中的Phanthom JS,这将是非常棒的。

1 个答案:

答案 0 :(得分:1)

首先,Watir没有像你描述的那样“为每个页面打开浏览器窗口”,除非你做错了。

其次,你可以使用带有Watir的phantomjs。卸载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上还没有用。