2014-09-29 83 views
1

详情:火狐失败的webdriver加载

火狐版本:31.1.1 ESR 硒版本:2.43 Python版本:2.7.8

这里是我使用的命令序列:

from selenium import webdriver 

    browser = webdriver.Firefox() 
    browser.get('http://www.google.com') 

这是我看到的错误:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "c:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 185, in get 
    self.execute(Command.GET, {'url': url}) 
    File "c:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute 
    self.error_handler.check_response(response) 
    .... 
    selenium.common.exceptions.WebDriverException: Message: u'Session not found: ae328361-423b-4b4b-b4f3-9d3acdfa8a81' ; Stacktrace: 

我正在做一些明显错误的事情,但似乎无法弄清楚。我搜索了这个错误并清除了浏览器中的缓存,删除了所有的cookie。似乎没有任何工作。任何帮助非常感谢。

+0

Selenium目前不支持Firefox 27以上版本。将您的Firefox恢复到27,它应该工作。 http://docs.seleniumhq.org/about/platforms.jsp。虽然我发现它FF28仍然工作。 – ExperimentsWithCode 2014-09-29 19:58:39

+0

您提供的链接是“支持Firefox是最新版本,以前的版本,最新的ESR版本和以前的ESR版本。”。我使用Selenium 2.43,它应该支持Firefox版本31. – 2014-09-29 22:48:40

+0

有趣。火狐32打破了我的代码。我想我从没有回到过去。 – ExperimentsWithCode 2014-09-30 03:32:31

回答

-1

你需要为Firefox

提供路径
from selenium import webdriver 
browser = webdriver.Firefox(path to firefox.exe) 
browser.get('www.google.com') 
.... 
+0

其实我的代码启动Firefox浏览器。它尝试打开URL时出现错误。 – 2014-09-29 22:44:30

0

就在火狐浏览器安装安装Selenium IDE的。并重新启动浏览器。它应该工作。我面临同样的错误,它的工作。确保您使用的是Firefox 44或更低版本。并关闭它的自动更新。