【问题标题】:Chromedriver is not being found in python, windows Anaconda在python,windows Anaconda中找不到Chromedriver
【发布时间】:2018-05-04 11:05:17
【问题描述】:

我在我的电脑上新安装了 Chrome。我已经安装了 Anaconda。我试过用 Chrome 将 Chrome 放在 Anaconda 目录中。

我有一个干净的 Anaconda,我已经通过 Anaconda 安装了 chromedriver,并下载了它并通过 Cmd 进行了尝试。我也尝试了几乎所有我能想到的相关文件夹,但它似乎无法找到路径。我已经删除了所有可见的 Chromedriver,以防万一。

关于如何解决此问题的任何想法,因为我花了 4 小时的大部分时间试图让 Python 停止创建问题。

我最后一次这样做是在 4 个月前,我记得有类似的头痛。

有没有设置目录我忽略了chromedriver必须去哪里,不然你就遭殃了

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

到永远

【问题讨论】:

    标签: python python-3.x google-chrome selenium


    【解决方案1】:

    您需要指定可执行文件的路径。

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

    【讨论】:

    • 哇!找到了解决方案。从什么时候pycharm目录成为Chromedriver的默认位置???什么..无论如何,这为我解决了。
    • 我还重新安装了我的电脑,因为我有很多损坏的文件,python 安装/目录已被删除但仍然出现。绝对的混乱。然后我在重新安装后安装了 Miniconda,然后我将 chromedriver 放在那个文件夹(Miniconda)中,它就像一个魅力。以上应该可以作为快速修复,但如果其他人得到这个,这可能是损坏和文件问题的症状。刷新安装可能适合您:D
    【解决方案2】:

    selenium.common.exceptions.WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中

    消息指出包含 chromedriver.exe 的目录需要在路径中,这意味着它无法在 PATH 变量的任何目录中找到可执行文件,您可以将包含 .exe 的目录添加到具有操作系统设置的路径变量:

    另一种选择是在从 CMD 运行 python 之前设置环境:

    path = %PATH%;C:/dir/to/your/chromedriverdir
    python
    

    它的作用是将名为 path 的变量设置为前一个变量 %PATH% 的值,并在末尾添加另一个目录。这仅在您的 cmd 窗口的会话中本地设置,如果您关闭它,它就会消失。

    此方法和a2mky sugested 方法是优于系统设置的首选方法。

    我个人使用driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")

    我想添加此答案以澄清错误消息,下次您看到它时,对您来说很有意义。

    如果出现错误,您最好的朋友就是错误消息。

    【讨论】:

      【解决方案3】:

      最简单的解决方案是像这样安装chromedriver:

      conda install -c conda-forge python-chromedriver-binary
      

      然后在您的代码顶部,添加以下导入语句以适当地更新您的 PATH 变量:

      import chromedriver_binary
      

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 2017-11-18
        • 2020-07-28
        • 2014-04-07
        • 1970-01-01
        • 2017-05-14
        • 2019-03-06
        • 1970-01-01
        • 2018-09-11
        相关资源
        最近更新 更多