2011-12-23 90 views
1

我聽說可以在啓動webdriver時加載自定義的Firefox配置文件,但我還沒有找到一種方法來做到這一點。 Python綁定文檔沒有說清楚。如何在運行Selenium Webdriver(Python)測試時使用javascript加載Firefox禁用?

我需要在沒有JS的情況下啓動Firefox,因爲我測試的網站有很多Google注入的廣告,有些加載速度很慢,這也使得測試速度變慢,因爲它會等待所有頁面對象完成加載。

+0

您是否嘗試禁用FF中的Google廣告?我不太確定這是否是一種解決方案,但值得一試。 – 2011-12-23 07:46:27

+0

http://support.mozilla.com/en-US/kb/Managing-profiles – pyfunc 2011-12-23 07:58:57

+0

@mangobug,我不確定如何在FF中停用Google廣告。即使我這樣做,仍然需要加載硒的自定義配置文件,不是嗎? – samxli 2011-12-23 08:04:49

回答

0

啓動Selenium服務器時,您可以使用-firefoxProfileTemplate命令行選項。但是,在測試瀏覽器在您的網站上的行爲方式(除非您的網站沒有自己的任何腳本)時禁用JavaScript似乎起到反作用 - 您應該更願意使用adblock,或者禁用Google廣告在Selenium服務器,或者爲Selenium測試設置一個自定義的useragent,並且不要根據它來加載廣告。

+0

我使用Webdriver與python綁定。這是否適用於此? – samxli 2011-12-23 08:14:49

+0

我沒有使用Webdriver,但它應該;這是Selenium服務器的選項,它與您選擇的客戶端無關。 – Tgr 2011-12-23 08:22:39

+0

不適合我。這就是我運行腳本的方式:python somescript.py -firefoxProfileTemplate「someprofile」。點擊「輸入」後會顯示「選項-i無法識別」。順便說一句,我正在通過命令行在Mac上運行此python 2.7.2 – samxli 2011-12-23 08:51:11

相關問題