【问题标题】:python-selenium.common.exceptions.WebDriverException: Message: Unknown errorpython-selenium.common.exceptions.WebDriverException:消息:未知错误
【发布时间】:2020-10-16 09:00:45
【问题描述】:

我正在使用 python 3.8 和 selenium,但最近我下载了最新的边缘 Web 驱动程序 zip 文件并从中运行 mswdedriver.exe 并在我的 ide 中输入以下代码:

from selenium import webdriver

browser = webdriver.Edge('‪F:\za\python\Assistant\msedgedriver.exe')
browser.maximize_window()
browser.get(url='http://seleniumhq.org/')

但我看到了这个错误:

selenium.common.exceptions.WebDriverException: Message: 'MicrosoftEdgeDriver' executable needs to be 
in PATH. Please download from http://go.microsoft.com/fwlink/?LinkId=619687

朋友们能帮帮我吗? 提前致谢。

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    我觉得这个问题 您必须将文件“MicrosoftWebDriver.exe”按原样放入“Bin文件夹”,将edge webdriver以前的名称编辑为“MicrosoftWebDriver.exe”并将其放入“Bin 文件夹”

    【讨论】:

      【解决方案2】:

      根据 Python 语法,需要对可执行路径中的反斜杠进行转义:

      browser = webdriver.Edge('‪F:\\za\\python\\Assistant\\msedgedriver.exe')
      

      【讨论】:

        【解决方案3】:

        您需要在加载 webdriver 时提供 webdriver 可执行文件的路径,或者将其存储为环境变量:

        webdriver.Edge(executable_path="path/to/executable")
        

        Web 驱动程序本质上是一个特殊的浏览器应用程序,您必须先安装该应用程序,然后才能使用它运行任何东西。

        这是 Edge 的网络驱动程序 download page。或者您可以使用错误消息中的链接http://go.microsoft.com/fwlink/?LinkId=619687

        这是一个类似的问题Python Selenium Chrome Webdriver

        【讨论】:

        • 如果您不知道如何将其添加到您的环境变量中,这里已得到解答:stackoverflow.com/questions/44272416/… 如果您完成这些步骤,您的代码将按原样运行,但如果您想添加可执行文件正如答案所述进入webdriver.Edge
        • 但将路径指定为F:\za\python\Assistant\msedgedriver.exe 我仍然看到以下错误selenium.common.exceptions.WebDriverException: Message: 'msedgedriver.exe' executable needs to be in PATH. Please download from http://go.microsoft.com/fwlink/?LinkId=619687
        • 您能否编辑您的原始帖子以反映您的代码更改?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-18
        • 2019-10-06
        • 1970-01-01
        • 1970-01-01
        • 2019-03-27
        相关资源
        最近更新 更多