【问题标题】:How to fix Firefox stopping when using selenium?使用 selenium 时如何修复 Firefox 停止?
【发布时间】:2016-07-05 14:34:01
【问题描述】:

在 Windows 10 上使用 Firefox 47.1,我尝试运行给定 here 的 selenium 示例 2。启动脚本时,会打开一个新的 Firefox 窗口,一段时间后 PyCharm 控制台中会显示以下错误:

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: C:\Users\alex\AppData\Local\Temp\tmpocxmjp8i If you specified a log_file in the FirefoxBinary constructor, check it for details.

有没有简单的方法来解决这个问题?我还升级到了最新的 python webdriver(版本 2.53.6)。

换行

browser = webdriver.Firefox()

用线

browser = webdriver.Chrome()

在示例中它是否起作用。所以它适用于 chrome。

【问题讨论】:

  • 它是否从命令行工作(不是 pycharm)
  • 是的,它确实可以从命令行工作...
  • 我敢打赌这是一个兼容性问题。尝试使用旧版本的 Firefox。试试 FF 43 以确保它得到很好的支持。
  • 即使我能够安装旧版本的 Firefox?
  • 这很容易。您可以在此处获得 Mozilla 官方提供的完整列表:ftp.mozilla.org/pub/firefox/releases。因此,只需卸载您当前的 FF 并安装一个新的。安装后,快速进入设置并配置为不自动下载新版本。

标签: python selenium firefox selenium-webdriver


【解决方案1】:

这看起来像是一个兼容性问题。请注意,上一个浏览器版本和 Selenium 支持之间总是存在差距。对于 Firefox,我不建议超过 43 版。

所有 Firefox 版本都可以在 here 找到。

当然,降级 FF 会带来很大的不便,而且由于您实际上必须先卸载,因此您可能会丢失一些数据。但是有一种方法可以保留您的东西。存储您所有个人设置的 Firefox 配置文件。有一个很好的指南 here 解释了如何导出您的设置,例如书签、密码和扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2019-12-03
    • 2021-07-25
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多