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