【问题标题】:Selenium Chrome Driver can't be found找不到 Selenium Chrome 驱动程序
【发布时间】:2016-12-16 13:33:52
【问题描述】:

我正在尝试使用 Selenium 网络驱动程序。我正在使用 asp.net mvc。我已经设置了一个非常基本的测试。我基本上只是想打开浏览器。

 Imports NUnit.Framework
 Imports OpenQA.Selenium
 Imports OpenQA.Selenium.Chrome
 Imports OpenQA.Selenium.Firefox
 <TestFixture()>
 Public Class SeleniumEg

    Dim driverFF As IWebDriver
    Dim driverGC As IWebDriver
    Dim driverPath As String = "c:\chromedriver.exe"

 <Test()>
    Public Sub OpenBrowser()
        driverGC = New ChromeDriver(driverPath)
        driverGC.Navigate().GoToUrl("https://www.google.ie/")
    End Sub

 End Class

但是当我运行测试时,我收到了这个错误消息

结果消息:

OpenQA.Selenium.DriverServiceNotFoundException : 文件 c:\chromedriver.exe\chromedriver.exe 不存在。驱动可以在http://chromedriver.storage.googleapis.com/index.html下载

我也尝试将驱动程序放在解决方案中,但我仍然得到驱动程序不存在。错误消息在说出其位置时似乎重复了文件名:

c:\chromedriver.exe\chromedriver.exe 应该是 c:\chromedriver.exe

【问题讨论】:

  • 从路径中删除文件名

标签: asp.net-mvc vb.net selenium automated-tests


【解决方案1】:

从报错信息来看,我觉得问题应该很明显了

结果消息:OpenQA.Selenium.DriverServiceNotFoundException:文件 c:\chromedriver.exe\chromedriver.exe 不存在。驱动可以在http://chromedriver.storage.googleapis.com/index.html下载

ChromeDriver 构造函数(如果我没有使用正确的 .NET 术语,请原谅我,我是一个 Java 人)需要 chromedriver.exe 二进制文件所在的目录,而不是二进制文件本身的实际位置。见here

所以请改一下

Dim driverPath As String = "c:\chromedriver.exe"

Dim driverPath As String = "c:\"

看看这是否有助于解决您的问题。

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2022-01-28
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多