我刚刚开始使用Selenium Webdriver(而不是Selenium 1.0),我正在努力解决一个阻止我运行测试的问题:当我尝试启动webdriver.Firefox()时,我得到一个WebDriverException,{{ 3}}
初始化Firefox webdriver时发生异常:
driver = webdriver.Firefox()
经过一些研究(我发现没有关于同一问题的帖子),我怀疑公司代理是责备,并定义了一个自定义FirefoxProfile来配置webdriver的代理,但是也没有帮助(尝试“无代理”和手动代理设置,等于公司标准)。还尝试为localhost / 127.0.0.1添加异常,这也没有帮助。
任何人是否面临同样的问题,希望能解决它?
答案 0 :(得分:5)
因此,在经历了几天的同样问题之后,我发现了这篇文章:http://osdir.com/ml/selenium-users/2011-07/msg01149.html。原来它可能是权限错误。尝试以root用户身份运行python代码
编辑:谢谢史蒂夫! “到了这个底部。 问题不是直接与权限有关,而是与 我们以root身份运行时未读取的环境变量。 我们设置了http_proxy环境变量,但没有排除 本地主机。这意味着Python客户端正在尝试连接 通过代理到WebDriver。以root身份运行时,这不是问题 因为没有设置http_proxy。
可以通过设置no_proxy环境变量来解决此问题 对于localhost。
希望这对任何可能遇到同样问题的人都有所帮助 问题。
史蒂夫” http://osdir.com/ml/selenium-users/2011-07/msg01169.html
答案 1 :(得分:0)
在“Internet选项”中取消选中所有与代理相关的选项后,我在Windows 7上遇到了同样的问题,不再出错