【发布时间】:2019-12-09 17:30:12
【问题描述】:
我正在尝试在 C# 中运行 Selenium,但出现以下错误:
DevTools listening on ws://127.0.0.1:52646/devtools/browser/0bd3a117-cf36-4bd9-9614-31ae610fc7c5
[1575911008.197][WARNING]: Timed out connecting to Chrome, retrying...
可以肯定的是,我已经安装了Chromedriver version 78 和Chrome version 78。
有版本不兼容的可能,所以我安装了Chromedriver version 79并放在同一个目录下。然后我得到了这个错误:
Unhandled exception. System.InvalidOperationException: session not created: This version of ChromeDriver only supports Chrome version 79 (SessionNotCreated)
经过这次检查,我确定版本是相同的(我过去使用过 selenium)。 chrome 浏览器正在打开,但它保持空白。当我尝试导航到一个 url 时,什么也没有发生。
I have read this post 但没有成功。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Selenium.WebDriver" Version="3.141.0"/>
<PackageReference Include="NUnit" Version="3.12.0"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.15.1"/>
</ItemGroup>
</Project>
namespace Coins
{
class Coin
{
IWebDriver driver;
[SetUp]
public void startBrowser()
{
driver = new ChromeDriver(".");
}
[Test]
public void test()
{
}
[TearDown]
public void closeBrowser()
{
driver.Close();
}
}
}
【问题讨论】:
-
该错误表明许多事情之一 1) 服务器没有运行 2) 您没有到服务器 IP 的路由 3) 服务器正在侦听不同的端口号 4) 连接是 https (安全)并且安全性失败。获取更多详细信息,您可以使用像 wireshark 或 fiddler 这样的嗅探器,它会在发生故障和实际响应错误(或无响应)时提供更多信息。