【发布时间】: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