Selenium 无法在 cygwin 中找到 chromedriver

问题描述 投票:0回答:1

我在 Cygwin 中使用 Selenium 进行了简单的设置

[main] $ pip show selenium
Name: selenium
Version: 4.13.0
Summary:
Home-page: https://www.selenium.dev
Author:
Author-email:
License: Apache 2.0
Location: /usr/local/lib/python3.9/site-packages
Requires: certifi, trio, trio-websocket, urllib3
Required-by:
webdriver.Chrome(options=options)

然而,Selenium 在尝试定位 chromedriver 时会引发 FileNotFoundError

    return webdriver.Chrome(options=options)
  File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in __init__
    super().__init__(
  File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 53, in __init__
    self.service.start()
  File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/common/service.py", line 98, in start
    self._start_process(self._path)
  File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/common/service.py", line 204, in _start_process
    self.process = subprocess.Popen(
  File "/usr/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.9/subprocess.py", line 1821, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ben\\.cache\\selenium\\chromedriver\\win64\\117.0.5938.92\\chromedriver.exe'

看起来该文件已经存在,这似乎表明 Selenium 正在正确下载驱动程序,并且在 PATH 中找到了驱动程序

[main] $ ls 'C:\\Users\\ben\\.cache\\selenium\\chromedriver\\win64\\117.0.5938.92'
chromedriver.exe

我之前使用 webdriver_manager 设置效果很好,但我正在尝试切换到使用 Selenium Manager。

这是 python、Cygwin 或 Selenium 问题吗?

python-3.x selenium-webdriver selenium-chromedriver cygwin
1个回答
0
投票

您必须尝试 python3.6、python3.7、pytgon3.8 或 python3.9。其中之一应该有效。

在我的 Windows 10 笔记本电脑中,python3.6-selenium 工作并且网页打开!

在运行 Windows Server 2016 的虚拟机中,可以使用 python3.8-selenium。

© www.soinside.com 2019 - 2024. All rights reserved.