我正在尝试使用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
下载驱动程序
我也试过把驱动程序放在soloution中,但我仍然没有得到驱动程序。在说出其位置时,错误消息似乎重复了文件名:
c:\ chromedriver.exe \ chromedriver.exe应该是c:\ chromedriver.exe
答案 0 :(得分:2)
从错误消息中,我认为问题应该是明显的
结果消息: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:\"
并查看是否有助于解决您的问题。