我在 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 问题吗?
您必须尝试 python3.6、python3.7、pytgon3.8 或 python3.9。其中之一应该有效。
在我的 Windows 10 笔记本电脑中,python3.6-selenium 工作并且网页打开!
在运行 Windows Server 2016 的虚拟机中,可以使用 python3.8-selenium。