Python: Firefoxdriver selenium 错误(文件未找到)
我的代码:
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
我做到了,但我得把解决方案拼凑起来。
- 更新selenium库:
python -m pip install selenium -U
- 下载新的geckodriver(可以去这个链接找:https://github.com/mozilla/geckodriver/releases)
- 更新后的代码(对比一下旧的和新的):
旧的代码:
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 )