无法在含硒的C#中打开ChromeDriver
''' 使用OpenQA.Selenium.Chrome; 使用OpenQA.Selenium无法在含硒的C#中打开ChromeDriver,c#,visual-studio,selenium,selenium-chromedriver,automation-null,C#,Visual Studio,Selenium,Selenium Chromedriver,Automation Null,''' 使用OpenQA.Selenium.Chrome; 使用OpenQA.Selenium // to open chrome namespace NewTest { class EntryPoint { static void Main() { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://
// to open chrome
namespace NewTest
{
class EntryPoint
{
static void Main()
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://google.com");
}
}
}'''
信息是
Starting ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) on port 58630
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
更新Chrome驱动程序解决了这个问题
如果您的Chromedriver仅显示上述三条消息(根据问题),则存在问题。它必须显示这样的消息,表示它已成功启动
Starting ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
要解决此问题
步骤1:检查您的Chromedriver版本
$ chromedriver --version
ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})
我的版本是83.0.4103.39
步骤2:检查您的Chrome浏览器版本
$ chromedriver --version
ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})
打开谷歌浏览器
Options --> Help --> About Google Chrome
或者打开一个终端并运行以下命令(适用于Ubuntu)
我的版本是:版本83.0.4103.61
步骤3:比较Chromedriver和Google Chrome的版本
这两个版本都以83开头,这意味着它们都是兼容的。因此,当您运行下面的命令时,应该会看到如下消息
$ chromedriver
Starting ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
如果您的版本不匹配,那么您将看到以下消息。您将看不到写着“ChromeDriver已成功启动”的行。
$ chromedriver
Starting ChromeDriver 80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs/branch-heads/3987@{#882}) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
步骤4:下载正确版本的Chromedriver
下载与浏览器版本匹配的正确版本。使用。下载后,提取内容,并将其移动到以下两个文件夹之一。打开以下两个文件夹中的每一个,查看当前的Chromedriver是否存在。如果它在两个文件夹上,请同时替换这两个文件夹。然后再次执行步骤3
/usr/bin/chromedriver
/usr/local/bin/chromedriver
启动ChromeDriver 77.0.3865.40。对于Chrome版本77.0.3865.120(官方版本)(64位),我仍然会遇到同样的问题。只允许本地连接。Chrome浏览器无法打开。