2011-12-23 94 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

相关问题