1

我正在尝试使用硒,但出现错误

'chromedriver' executable needs to be in PATH.

但我知道它在 PATH 中。我的 exe 文件位于 C:\WebDriver\bin 中。它已被添加到我的系统变量 系统变量图像中。chromedriver在命令提示符下 运行成功返回

Starting ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@{#294}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

我已经重新启动了我的电脑。我尝试直接指定executable_path

driver = Chrome(executable_path=r"C:\WebDriver\bin\chromedriver.exe")

如果有人能理解这些日志,我使用 ProcessMonitor (过滤器:“路径包含 chromedriver”)

更新:

使用 webdriver-manager

from selenium import webdriver    
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

给我错误

ValueError: Could not get version for Chrome with this command: google-chrome --version || google-chrome-stable --version
4

2 回答 2

0

尝试这个 :

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\WebDriver\bin\chromedriver.exe')
于 2021-03-17T22:07:56.733 回答
0

尝试使用 webdriver-manager 包:

pip install webdriver-manager

代码应如下所示:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

模块自动下载驱动程序并将其存储在 selenium 的已知路径中。它将解决驱动程序路径的所有问题

于 2021-03-17T21:01:01.747 回答