【问题标题】:Unable to open ChromeDriver in C# with Selenium无法使用 Selenium 在 C# 中打开 ChromeDriver
【发布时间】:2020-02-17 09:15:41
【问题描述】:

''' 使用 OpenQA.Selenium.Chrome; 使用 OpenQA.Selenium;

// 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.

【问题讨论】:

    标签: c# visual-studio selenium selenium-chromedriver automation-null


    【解决方案1】:

    更新 Chrome 驱动程序解决了该问题 http://chromedriver.chromium.org/downloads

    【讨论】:

    • 启动 ChromeDriver 77.0.3865.40 。使用 Chrome 版本 77.0.3865.120(官方版本)(64 位),我仍然遇到同样的问题。只允许本地连接。 Chrome 浏览器无法打开。
    【解决方案2】:

    如果您的 Chrome 驱动程序仅显示上述三个消息(根据问题),那么就有问题了。它必须显示这样的消息,说明它已成功启动。

    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 步:检查您的 Chrome 驱动程序版本

    $ chromedriver --version
    
    ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})
    

    我的版本是83.0.4103.39

    第 2 步:检查您的 Chrome 浏览器版本

    打开谷歌浏览器。

    Options --> Help --> About Google Chrome
    

    或打开终端并运行以下命令(适用于 Ubuntu)。

    $ google-chrome --version
    
    Google Chrome 83.0.4103.61
    

    我的版本是:版本 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 was started successfully. 的行。

    $ 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

    下载与您的浏览器版本匹配的正确版本。使用this page for downloads。下载后,解压缩内容,并将其移动到以下两个文件夹之一。打开以下两个文件夹中的每一个,看看您当前的 Chromedriver 是否在那里。如果它在两个文件夹上,请同时替换这两个文件夹。然后再次执行第 3 步。

    /usr/bin/chromedriver
    /usr/local/bin/chromedriver
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多