Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Windows 7下的Selenium无法启动FirefoxDriver:Can';t载荷剖面_Python_Firefox_Selenium - Fatal编程技术网

Python Windows 7下的Selenium无法启动FirefoxDriver:Can';t载荷剖面

Python Windows 7下的Selenium无法启动FirefoxDriver:Can';t载荷剖面,python,firefox,selenium,Python,Firefox,Selenium,我看到了很多类似的问题,就像猛犸象的废话一样古老,这些问题与Firefox22或类似的东西有关。我面临同样的问题: 无法加载配置文件。配置文件目录:c:\users\alp\appdata\local\temp\tmprcb81b Unittest启动firefox,在%temp%中成功创建配置文件目录,但超时后失败,并显示指定的错误消息。我正在使用最新的Firefox(45.0b多处理)和Python 2.7.11 我试过什么: 我试图降级到版本40.0(单一处理)并删除我的个人资料目录。它

我看到了很多类似的问题,就像猛犸象的废话一样古老,这些问题与Firefox22或类似的东西有关。我面临同样的问题:
无法加载配置文件。配置文件目录:c:\users\alp\appdata\local\temp\tmprcb81b

Unittest启动firefox,在%temp%中成功创建配置文件目录,但超时后失败,并显示指定的错误消息。我正在使用最新的Firefox(45.0b多处理)和Python 2.7.11

我试过什么:

  • 我试图降级到版本40.0(单一处理)并删除我的个人资料目录。它不起作用
  • 我尝试将Selenium升级到最新版本(
    pip安装-U selemiun
    )。Pip从2.5.0升级到2.5.1,不受任何影响
  • 我将日志文件添加到FirefoxBinary,它甚至不包含
    WARN
    符号。因此,要记录日志,它看起来就像Firefox启动正确,并且没有任何原因就停止了
  • 我试图删除整个存储库,获取新的存储库,然后重新运行单元测试
  • 最后,我用Python 2.7.11、git、Firefox 40.0克隆了repo创建了虚拟机,并再次开始测试。没有运气

我对它非常恼火,也不知道如何解决这个问题。你有什么办法吗?

我现在还没有找到解决办法,但原因很清楚。目前,Windows7x64下的Firefox>=44不支持注入Selenium的插件。它可以很容易地检查-一旦Firefox启动(但对于selenium的引擎来说是不可见的),键入
about:addons
并检查“extensions”选项卡。在旧版本的插件“Firefox的WebDriver”上,刚刚标记为“未签名且可能存在危险”。在较新版本上,它被禁用

我目前的解决方法(我不想降级我的主浏览器)是下载FireFox Portable,把它放在某个地方,并用二进制文件实例化驱动程序:

self.driver = webdriver.Firefox(profile,    
    firefox_binary=FirefoxBinary(firefox_path=r'D:\path\to\old\crap\FireFox37\firefox.exe '))

在我看来,这似乎是一个权限问题,从来没有过。因为这对我来说更容易,所以我从Cygwin运行selenium服务器,并在中创建概要文件(file:///C:/cygwin/tmp/anonymous3765949956426318133webdriver-也许是这个bug:这是我在较慢的计算机上遇到的问题(Raspberry Pi)。Firefox无法在硬编码的30秒计时器杀死它之前启动。@Alex不幸的是没有。我认为联想E440对于Firefox来说已经足够快了。