Selenium:FirefoxProfile异常无法加载配置文件

根据以前的问题,我将Selenium更新到了2.0.1版。但是现在我又遇到了另一个错误,即使配置文件存在于/tmp/webdriver-py-profilecopy

  File "/home/sultan/Repository/Django/monitor/app/request.py", line 236, in perform
    browser = Firefox(profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 46, in __init__
    self.binary, timeout),
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 46, in __init__
    self.binary.launch_browser(self.profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 44, in launch_browser
    self._wait_until_connectable() 
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 87, in _wait_until_connectable
    raise WebDriverException("Can't load the profile. Profile Dir : %s" % self.profile.path)
selenium.common.exceptions.WebDriverException: Can't load the profile. Profile Dir : /tmp/webdriver-py-profilecopy

哪里不对? 我该如何解决这个问题?


更新:

Selenium团队修复了最新版本。 对于几乎所有的环境来说,修正是:

pip安装-U硒

不清楚它固定在哪个版本(显然是r13122),但当然是2.26.0(更新时的当前版本),它是固定的。


此错误意味着_wait_until_connectable超时,因为出于某种原因,代码无法连接到已加载到Firefox中的webdriver扩展。

我刚刚向selenium报告了一个错误,因为我正在尝试使用代理,并且配置文件中配置的4个配置中只有2个已被firefox接受,因此代理未配置为与扩展名。 不知道为什么会发生这种情况...

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/2061


将Ubuntu升级到12.04后,我遇到了同样的问题。

问题出在软件包方面,并已在最新版本的库中修复。 只需更新硒库。 几乎所有的Python环境都是这样的:

pip install -U selenium

我遇到了FF 32.0和Selenium-2.42.1-py2.7.egg的相同问题。 试图更新硒,但它已经是最新版本。 解决方案是将Firefox降级到版本30.下面是过程:

#Download version 30 for Linux (This is the 64 bit)
wget http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/30.0/linux-x86_64/en-US/firefox-30.0.tar.bz2

tar -xjvf firefox-30.0.tar.bz2
#Remove the old version
sudo rm -rf /opt/firefox*
sudo mv firefox /opt/firefox30.0
#Create a permanent link
sudo ln -sf /opt/firefox30.0/firefox /usr/bin/firefox

这解决了所有问题,而且这种组合效果更好!

链接地址: http://www.djcxy.com/p/62747.html

上一篇: Selenium: FirefoxProfile exception Can't load the profile

下一篇: Haproxy Domain Settings