Python Selenium Firefox 配置文件丢失错误

Kal*_*yon 7 python selenium python-3.x selenium-webdriver

我正在尝试使用 Selenium 制作 Firefox 驱动程序。但是,我一开始就在创建驱动程序时遇到了麻烦。

我试着把它做成这样:

from selenium import webdriver
driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

运行此命令会打开一个警告窗口,显示:“无法加载您的 Firefox 配置文件。它可能丢失或无法访问。”

然后会出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 162, in __init__
keep_alive=True)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 1
Run Code Online (Sandbox Code Playgroud)

我尝试了几种解决方案,包括:


我使用的是 Python 3.6.4 和 Firefox 58.0.1。 编辑: 虽然有几个类似的问题,但大多数都与 tor 有关,或者导致不同的错误。

另外,我忘了提及,但我正在使用 Debian Linux

Deb*_*anB 2

该错误确实给了我们一些关于发生了什么错误的提示:

selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 1
Run Code Online (Sandbox Code Playgroud)

使用Selenium v​​3.x时,您必须从mozilla/geckodriver下载最新的GeckoDriver并将其放入您的系统中。当您初始化webdriverWeb 浏览器时,传递参数以及GeckoDriver二进制文件的绝对路径,并调用正确的url,如下所示:executable_path

from selenium import webdriver   
Base_url = "https://www.facebook.com/"
driver = webdriver.Firefox(executable_path=r'C:/path/to/geckodriver.exe')    
driver.get(Base_url) 
Run Code Online (Sandbox Code Playgroud)

此外 :

  • 定期清理IDE 中的项目工作区,只是为了构建具有所需依赖项的项目。
  • 使用CCleaner工具定期清除操作系统杂务。
  • 如果您的Web 浏览器基本版本太旧,请通过Revo Uninstaller卸载Web 浏览器,然后安装最新的 GA 发布版本的Web 浏览器