【发布时间】:2019-08-22 22:22:32
【问题描述】:
我试图让 selenium chrome 驱动程序工作数周,但我遇到了同样的问题,selenium 找不到我的 chromedriver.exe 文件
我目前使用的是 Windows 10,我的 chrome 版本是 76.0.3809.100。我在位于外部硬盘驱动器 (E:) 中的虚拟环境中安装了 selenium。 我通过调用
来尝试基本的 chrome 驱动程序设置from selenium import webdriver
browser = webdriver.Chrome()
我将 chromedriver.exe 放在我的路径中,我可以通过在 cmd 中键入 chromedriver 来验证这一点,我会得到这个输出。看起来它与我使用的 chrome 版本相同
Starting ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024}) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
我尝试运行此测试程序时遇到的错误是这样的。
selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
我尝试了将 chromedriver.exe 放入各种文件夹(使用正斜杠和双反斜杠)并运行的不同组合
from selenium import webdriver
browser = webdriver.Chrome("C:/python/Scripts/chromedriver.exe")
from selenium import webdriver
browser = webdriver.Chrome(r"C:/python/Scripts/chromedriver.exe")
from selenium import webdriver
browser = webdriver.Chrome(executable_path="C:/python/Scripts/chromedriver.exe")
from selenium import webdriver
browser = webdriver.Chrome("E:\\SportsReference\\seleniumc\\chromedriver.exe")
from selenium import webdriver
browser = webdriver.Chrome(r"E:\\SportsReference\\selenium\\chromedriver.exe")
from selenium import webdriver
browser = webdriver.Chrome(executable_path="E:\\SportsReference\\selenium\\chromedriver.exe")
etc.....
每次我尝试运行上述测试程序之一时,都会收到相同的错误消息,提示 chromedriver 需要在我的路径中。
请帮助我,因为我花了很多时间来尝试启动和运行这个基本测试。
【问题讨论】:
-
只要放到c:\Windows
标签: python windows selenium selenium-webdriver selenium-chromedriver