我一直在使用硒2周。如何在後臺運行硒webdriver?
到目前爲止它確實非常有用。
開發時,我喜歡讓瀏覽器彈出來,以便我能看到發生了什麼,但在生產中,我不希望服務器繼續打開和關閉Firefox窗口。我瀏覽過這個論壇,完成了Google搜索等,但無法找到在後臺運行瀏覽器的方法。
任何人有關於如何做到這一點的提示?
我一直在使用硒2周。如何在後臺運行硒webdriver?
到目前爲止它確實非常有用。
開發時,我喜歡讓瀏覽器彈出來,以便我能看到發生了什麼,但在生產中,我不希望服務器繼續打開和關閉Firefox窗口。我瀏覽過這個論壇,完成了Google搜索等,但無法找到在後臺運行瀏覽器的方法。
任何人有關於如何做到這一點的提示?
嘗試PhantomJS這是一款無頭瀏覽器Webkit。 HTMLUnit也與PhantomJs類似;然而,強烈建議使用PhamtomJs。
PhantomJs使用Google chrome's JavaScript Engine
但沒有GUI。
試試看:https://github.com/detro/ghostdriver。
它使用無頭方法來自動化網站。
如果服務器是在Linux上,你可以分配一個顯示器只使用Xvfb創建虛擬顯示
運行硒如果服務器是在Windows中可以註冊守護進程作爲另一個用戶比用戶運行登錄後,爲該服務提供桌面。這隻適用於本地系統管理員帳戶or by registry tweaking as detailed here請注意,您將不得不爲服務運行的用戶設置Internet Explorer屬性
你有沒有想過針對硒電網,而不是運行?見https://code.google.com/p/selenium/wiki/Grid2
幻影是很好的無頭的選項,但sssuming你要堅持你正在使用相同的工具......(以下假設Linux作爲平臺)
DISPLAY =:1 xvfb的運行Java的罐子[硒JAR文件名]
現在,當您的測試套件啓動硒時,它將使用Firefox而不會彈出瀏覽器窗口。