2013-03-07 60 views
2

在紅寶石中使用無頭瀏覽器有什麼選擇?已經嘗試過Watir,但它打開每個打開頁面的瀏覽器窗口,這是不希望的副作用。如果有像Phanthom JS這樣的東西,或者我可以在Ruby代碼中使用Phanthom JS,那將是非常棒的。紅寶石,無測試目的的無頭瀏覽器

回答

0

首先,Watir並不像您所描述的那樣「爲每個頁面打開一個瀏覽器窗口」,除非您做錯了什麼。

其次,你可以用Watir使用phantomjs。卸載無頭的寶石,只是做

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上工作。