【问题标题】:Setting up a profile and binary for Firefox in Python Selenium won't open a browser在 Python Selenium 中为 Firefox 设置配置文件和二进制文件不会打开浏览器
【发布时间】:2021-04-18 07:22:13
【问题描述】:

正如标题所说,当我设置配置文件和二进制文件然后将它们输入 webdriver.Firefox 时,没有打开浏览器。我已经找了几个小时,没有找到解决这个问题的方法。任何帮助将不胜感激。

我试过的代码:

binary = FirefoxBinary("D:\\Program Files\\Mozilla Firefox\\firefox.exe")
profile = FirefoxProfile("D:\\SYC\\fireFox\\Project\\lp5w3va5.PythonBot")
driver = webdriver.Firefox(profile, binary)
binary = FirefoxBinary("D:\\Program Files\\Mozilla Firefox\\firefox.exe")
profile = FirefoxProfile("D:\\SYC\\fireFox\\Project\\lp5w3va5.PythonBot")
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary)
binary = FirefoxBinary("D:\\Program Files\\Mozilla Firefox\\firefox.exe")
profile = FirefoxProfile("D:\\SYC\\fireFox\\Project\\lp5w3va5.PythonBot")
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, executable_path="D:\\Python\\geckodriver.exe")

运行此代码(即使使用 driver.get)将不会显示任何网络浏览器。编译此代码时我没有收到任何错误。老实说,我只是坚持如何让它发挥作用,

在做

driver = webdriver.Firefox()

将使用没有设置的临时配置文件启动浏览器(每次运行脚本时,都会创建一个不同的临时配置文件)。

关于为什么会发生这种情况的任何想法?

编辑:为澄清起见,我在我的 python 文件夹中安装了 geckodriver。运行带有配置文件的网络浏览器效果很好。

编辑:解决了。问题是将配置文件放在我的 D: 驱动器中创建了一个远程目录,但我需要一个本地目录。我必须将我的个人资料与我的其他个人资料放在我的 C: Drive 中

【问题讨论】:

  • 不指定二进制文件是否有效?
  • 不。我还应该提到我的脚本将继续运行,直到它出现内存错误。如果我删除了配置文件和二进制文件的声明,那么程序运行良好,只是有一个配置文件和二进制文件会给我一个内存错误

标签: python selenium selenium-webdriver firefox


【解决方案1】:

尝试下载mozilla驱动Drivers

【讨论】:

  • 我已经在路径中有用于 firefox 的 gecko 驱动程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多