2013-03-08 201 views

回答

1

谷歌Chrome瀏覽器現在(Chrome 59 for Mac and Linux, Chrome 60 for Windows)有一具無頭模式內置。它可以跨平臺工作,並且不需要對顯示設備,虛擬機或類似的東西進行任何修改。你可以找到a great Getting Started article by Eric Bidelman here,但這裏是最關鍵點:

必須使用--headless標誌推出Chrome二進制文件(在MacOS它位於該Contents/MacOS目錄Google Chrome.app包內)。這是目前也需要添加--disable-gpu標誌,因爲在無頭模式下GPU加速不能正常工作。

chrome --headless --disable-gpu [url/path/flags...] 

與標準的非無頭的瀏覽器,你的測試運行器可以使用Chrome的開發者工具界面,如果它是由--remote-debugging-port=[SOME_PORT]標誌啓用通信。但是,如果您只想自己快速測試,則可以使用--screenshot--dump-dom標誌在加載後檢出頁面的內容。

chrome --headless --disable-gpu --dump-dom https://stackoverflow.com/ 
0

Firefox,Linux版本55和Windows和MacOS版本56,now has a builtin headless mode

此時(九月2017)我使用的是基於GNU/Linux發行版,與Firefox 55,而像這樣的控制檯命令正常工作:firefox --headless http://www.wikipedia.org,這是不是非常有用的,但它的作品,因爲我看到Firefox的相應操作系統進程仍在運行。

此功能會隨着時間推移逐漸提高,所以讀完official developers documentation建議,專門爲有興趣在自動化測試和持續集成的舉措那些人。

相關問題