Selenium即使在我的路径中也找不到我的chromedriver.exe

时间:2019-08-22 22:22:32

标签: python windows selenium selenium-webdriver selenium-chromedriver

我已经尝试了数周的硒chrome驱动程序工作,但是遇到了同样的问题,硒找不到我的chromedriver.exe文件

我当前在Windows 10上,而我在chrome上的版本是76.0.3809.100。我将硒安装在位于外部硬盘驱动器(E :)中的虚拟环境中。 我通过调用

尝试基本的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必须在我的路径中。

有人,请帮助我,因为我花了很多时间才试图启动并运行此基本测试。

2 个答案:

答案 0 :(得分:0)

您可以参考以下实现:

driverlocation = "C:\\Python37\\Chromedriver.exe"
os.environ["webdriver.Chrome.driver.driver"] =driverlocation
driver = webdriver.Chrome(driverlocation)

答案 1 :(得分:0)

我认为您需要将chormedriver.exe文件复制到python文件目录中,例如 ,如果您将python文件保存在桌面中,然后粘贴chromedriver进入桌面,在您的代码中输入以下内容:

from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('Your_url')