Python: Firefoxdriver selenium 错误(文件未找到)

0 投票
1 回答
25 浏览
提问于 2025-04-13 17:36

我的代码:

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium import webdriver
profile = FirefoxProfile(r'C:\Program Files\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default')
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\WebDrivers\geckodriver.exe') #error line

我在最后一行(声明驱动的地方)遇到了一个异常:

[Errno 2] No such file or directory: 'C:\\Users\\1\\AppData\\Local\\Temp\\tmpmp6blxsv\\webdriver-py-profilecopy\\user.js'

‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌

1 个回答

0

我做到了,但我得把解决方案拼凑起来。

  1. 更新selenium库: python -m pip install selenium -U
  2. 下载新的geckodriver(可以去这个链接找:https://github.com/mozilla/geckodriver/releases
  3. 更新后的代码(对比一下旧的和新的):

旧的代码:

from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
options=Options()
profile = FirefoxProfile()
options.headless = True
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\WebDrivers\geckodriver.exe')

新的代码:

from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
options=webdriver.FirefoxOptions()
profile = FirefoxProfile()
options.profile = profile
service = Service(executable_path=r'C:\WebDrivers\geckodriver.exe')

options.add_argument("-headless")

driver = webdriver.Firefox(options=firefox_options, service=service )

撰写回答