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