OpenQA.Selenium.WebDriverException Message=无法在上启动驱动程序服务http://localhost:port/ 在C#
我使用的是最新的Selenium.WebDriver NuGet包v3.141.0 最新Selenium.WebDriver.ChromeDriver软件包v80.0.3987.1600 我的chrome版本是80.0.3987.87 chromedriver.exe与我的程序可执行文件位于同一文件夹中OpenQA.Selenium.WebDriverException Message=无法在上启动驱动程序服务http://localhost:port/ 在C#,c#,google-chrome,selenium-webdriver,webdriver,selenium-chromedriver,C#,Google Chrome,Selenium Webdriver,Webdriver,Selenium Chromedriver,我使用的是最新的Selenium.WebDriver NuGet包v3.141.0 最新Selenium.WebDriver.ChromeDriver软件包v80.0.3987.1600 我的chrome版本是80.0.3987.87 chromedriver.exe与我的程序可执行文件位于同一文件夹中 var driver = new ChromeDriver(); driver.Navigate().GoToUrl("https://www.google.com/"); 然后是整个stac
var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");
然后是整个stacktrace-
OpenQA.Selenium.WebDriverException
HResult=0x80131500
Message=Cannot start the driver service on http://localhost:port/
Source=WebDriver
StackTrace:
at OpenQA.Selenium.DriverService.Start()
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor()
at snow_net.Program.create_chg_mypruit() in C:\Users\username\source\repos\snow-net\Program.cs:line 119
at snow_net.Program.Main(String[] args) in C:\Users\username\source\repos\snow-net\Program.cs:line 66
编辑:
我也试过了
IWebDriver driver;
using (driver = new ChromeDriver())
{
driver.Navigate().GoToUrl(@"https://www.google.com/");
}
它失败了,出现了同样的错误,并尝试了IE和Firefox驱动程序
更新:
所以我在家里(不是在我的公司网络上)尝试了这个方法,它使用了这个精确的代码。。。我被防火墙阻止了吗?你必须注意以下几件事:
- 您需要传递整个url,即将
添加到www
,因此有效地将url设置为https://google.com
李>https://www.google.com/
- 此外,由于已将ChromeDriver实例初始化为
,因此必须仅使用驱动程序实例调用驱动程序
,而不使用导航()
驱动程序
- 实际上,您的代码块将是:
var driver = new ChromeDriver(); driver.Navigate().GoToUrl("https://www.google.com/");
var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");