【发布时间】:2021-08-06 22:00:54
【问题描述】:
我正在尝试使用 Selenium Web 驱动程序设置 Selenium 测试。我已经在 Visual Studio 上安装了 Selenium 库。
我这里有这段代码:
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");
我收到此错误:
System.InvalidOperationException : session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 85 (SessionNotCreated)
堆栈跟踪:
RemoteWebDriver.UnpackAndThrowOnError(响应错误响应)
RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 参数)
RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
RemoteWebDriver.ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
ChromeDriver.ctor(ChromeDriverService 服务,ChromeOptions 选项,TimeSpan 命令超时)
ChromeDriver.ctor(ChromeOptions 选项)
ChromeDriver.ctor()
UnitTest1.WebDriverTesting() 第 70 行
我已经检查了我安装的库。它是最新版本的 Chrome 驱动程序 90,并且安装的 Chrome 版本是 90。
任何线索将不胜感激。
谢谢
【问题讨论】:
-
您安装了 2 个 Chromedriver 有什么原因吗?摆脱最上面的那个。您可能需要进入您的
bin文件夹并手动删除.exe。 -
正如@JD2775 所说。您只需要 1 个 chrome 驱动程序。删除显示 85 的那个。您可能想检查 taskmanage 并杀死所有 chromedriver.exe。还要更改这一行 IWebDriver driver = new ChromeDriver(".");以便它使用 bin chromedriver.exe
标签: c# visual-studio selenium selenium-webdriver selenium-chromedriver