【问题标题】:Selenium chromedriver PATH error doesn't resolveSelenium chromedriver PATH 错误无法解决
【发布时间】:2018-11-26 03:46:40
【问题描述】:

所以我一直在尝试按照这个 YouTube 教程 (https://www.youtube.com/watch?v=BGU2X5lrz9M) 作为一个快速有趣的项目来向自己介绍 selenium,但我已经遇到了问题。每当我运行我的代码时,我都会收到此错误:“chromedriver”可执行文件需要在 PATH 中。我已经多次搜索问题,将 chromedriver.exe 移动到 C:/ 目录以使事情变得更容易,并且尽我所能使用环境变量,但仍然无法解决这个问题。请帮帮我! 这是我正在运行的代码

# This bot is made following this YouTube tutorial: https://www.youtube.com/watch?v=BGU2X5lrz9M
# All the import crap
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


driver = webdriver.Chrome("C:\\chromedriver.exe")


class InstaBot:

    def __init__(self, username, password):
        self.username = username
        self.password = password
        self.driver = webdriver.Chrome()

    def close_browser(self):
        self.driver.close()

    def login(self):
        global driver
        driver = self.driver
        driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")
        time.sleep(2)
        # "//a[@href'accounts/login']"
        # "//input[@name='username']"
        # "//input[@name='password']"


georgeIG = InstaBot("NotGonnaShowToStackOverflow", "NotGonnaShowToStackOverflow")
georgeIG.login()

这是我对环境变量的尝试。

【问题讨论】:

    标签: python selenium path selenium-chromedriver


    【解决方案1】:

    在您链接到的视频中,命令pip install selenium 将处理将驱动程序添加到路径中。

    我假设您已尝试在 Windows 上模拟此功能,但您无法理解如何使用 PATH 变量。 This related question on SO 讨论了如何注册 .exe 使其在全球范围内可用,这可能会对您有所帮助。

    您不能像您所做的那样直接在您的PATH 变量中注册可执行文件,您的PATH 应该只包含目录。尝试将您的 chromedriver.exe 文件移动到您的 PATH 中的文件夹之一,然后再次运行您的命令。

    或者,您可以创建一个文件夹,例如 c:\buildtools,将其添加到您的 PATH,然后将 chromedriver.exe 放入该文件夹并再次运行您的命令。

    【讨论】:

    • 我 100% 确定这行得通,因为我这样做了,但忘记将驱动程序更改为新目录,但它不起作用,然后我做了 Felipe 的解决方案,它起作用了,所以你的解决方案可能起作用了也是。
    【解决方案2】:

    试试这个设置:

    # Setup our chrome preferences.
    chromeOptions = webdriver.ChromeOptions()
    # Change this variable to the path of the chromedriver you downloaded.
    chromedriver = "D:\Downloads\chromedriver_win32\chromedriver.exe"
    
    driver = webdriver.Chrome( executable_path = chromedriver, 
    chrome_options = chromeOptions )
    

    【讨论】:

      【解决方案3】:

      就我个人而言,设置环境变量后重新启动机器是一个问题。我知道这听起来很疯狂,但对我来说,它奏效了。

      我知道这个问题已经解决了。我只是想为将来遇到此问题的任何人提供我自己的意见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-03
        • 1970-01-01
        • 2018-12-14
        • 1970-01-01
        • 2021-12-26
        • 2019-11-11
        • 2017-05-24
        相关资源
        最近更新 更多