gpt4 book ai didi

python - NotADirectoryError : [WinError 267] The directory name is invalid error while invoking Firefox through Selenium Python

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:32 24 4
gpt4 key购买 nike

我正在尝试从 python 代码下方使用 Selenium webdriver 调用 firefox 浏览器..

from selenium import webdriver

# Initializing the WebDriver for Firefox browser
driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")
driver.set_page_load_timeout(30)
driver.maximize_window()
driver.get("https://www.google.com/")

# Closing the reference
driver.quit()

但它总是抛出如下错误,但这适用于 Chrome 浏览器。

Traceback (most recent call last):
File "C:/Python/Practice/FirefoxSample.py", line 8, in <module>
driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")
File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 139, in __init__
firefox_profile = FirefoxProfile(firefox_profile)
File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 78, in __init__
ignore=shutil.ignore_patterns("parent.lock", "lock", ".parentlock"))
File "C:\Python\Python36-32\lib\shutil.py", line 309, in copytree
names = os.listdir(src)
NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\selenium\\mozilla\\geckodriver.exe'

Process finished with exit code 1

我在这里错过了什么?

我也尝试过使用 pip 升级 selenium 包

pip install -U selenium

其他信息:运行最新版本的 Firefox (59.0.2)、Python (3.6.5) 和 Selenium Gecko webdriver (0.20.0)。不确定是否需要任何帮助。

最佳答案

您需要处理以下几件事:

  • 您需要传递 Key executable_path 以及 Value 指的是 GeckoDriver< 的绝对路径/em> 通过单个反斜杠即 \ 与原始即 r 开关如下:

    from selenium import webdriver

    driver = webdriver.Firefox(executable_path=r'C:\selenium\mozilla\geckodriver.exe')
    driver.set_page_load_timeout(30)
    driver.get("https://www.google.com/")
    driver.quit()
  • 清理您的项目工作区,通过您的IDE重建您的项目,仅使用必需的依赖项。

  • 使用CCleaner用于在执行您的测试套件之前和之后清除所有操作系统杂务的工具。
  • 如果您的基本 Web Client 版本太旧,请通过 Revo Uninstaller 卸载它。并安装最新的 GA 和发布版本的 Web Client
  • 系统重启
  • 执行你的@Test

关于python - NotADirectoryError : [WinError 267] The directory name is invalid error while invoking Firefox through Selenium Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49929374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com