gpt4 book ai didi

python - Windows 7下Selenium无法启动FirefoxDriver : Can't load profile

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:08 26 4
gpt4 key购买 nike

我看到很多类似的问题,就像猛犸象废话一样古老,它介意 Firefox 22 或类似的东西。我遇到了同样的问题:无法加载配置文件。配置文件目录:c:\users\alp\appdata\local\temp\tmprcb81b

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

我尝试过什么:

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

我对此非常生气,并且不知道如何解决这个问题。你有吗?

最佳答案

我现在仍然没有找到解决方案,但原因很清楚。目前,Windows 7 x64 下的 Firefox >=44 不支持注入(inject)的 Selenium 插件。它可以很容易地检查 - 一旦 Firefox 启动(尽管如此,对于 selenium 的引擎来说是不可见的),输入 about:addons 并检查“扩展”选项卡。在旧版本上,插件“WebDriver for Firefox”只是标记为“未签名且有潜在危险”。在较新的版本上,它被禁用。

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

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

关于python - Windows 7下Selenium无法启动FirefoxDriver : Can't load profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com