【问题标题】:Windows 10 - chromedriver.exe returns me Only local connections are allowedWindows 10 - chromedriver.exe 返回我只允许本地连接
【发布时间】:2019-02-09 06:39:30
【问题描述】:

当我尝试运行 chromedriver.exe 最新版本时,它返回相同的错误消息,但总是使用另一个端口:

Starting ChromeDriver 73.0.3683.20 (8e2b610813e167eee3619ac4ce6e42e3ec622017) on port 64862
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

我使用的是 Windows 10 家庭版。我可以在哪里启用它以允许互联网连接?

【问题讨论】:

  • 我在ubuntu上也有同样的消息,你有什么解决办法吗?
  • 您的控制台中是否还有其他错误警告?
  • 我通过在 linux 服务器上设置 echrome 参数 --headless 解决了这个问题。
  • 如果您有以下代码,只需将其删除并运行 -> options.addArguments("--remote-debugging-port=9222");

标签: selenium windows-10 selenium-chromedriver


【解决方案1】:

这是来自官方 chromedriver 网站的引用。 "By default, ChromeDriver only allows local connections. If you need to connect to it from a remote host, use --whitelisted-ips switch on the command line to specify a list of IP addresses that are allowed to connect to ChromeDriver."

http://chromedriver.chromium.org/security-considerations

换句话说,Only local connections are allowed. 应该在运行 chromedriver 时显示,如果您不想从远程主机运行它。

【讨论】:

    【解决方案2】:

    此错误是由于您在本地拥有的浏览器版本和您下载到项目中的 chromdriver 而导致的。

    交叉检查您下载的chromedriver + Browser版本,如果有偏差请下载与您的版本匹配的版本。

    这是链接 - https://sites.google.com/a/chromium.org/chromedriver/

    【讨论】:

      【解决方案3】:

      您看到的不是错误。这是一条信息性消息。

      当您运行此驱动程序时,它将使您的脚本能够访问此驱动程序并在 Google Chrome 上运行命令。

      这可以通过在本地网络中运行的脚本 (Only local connections are allowed.) 或通过在外部网络中运行的脚本 (All remote connections are allowed.) 来完成。使用本地连接选项总是更安全。默认情况下,您的 Chrome 驱动程序可通过端口 9515 访问。

      如果您希望允许所有连接而不仅仅是本地连接,请参阅this answer


      如果您的 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 步:检查您的浏览器版本

      打开谷歌浏览器。

      Options --> Help --> About Google Chrome
      

      我的版本是:版本 83.0.4103.61

      第 2 步:比较 Chromedriver 和 Google Chrome 的版本

      两个版本应以相同的数字开头。我的浏览器版本是 83,因此,chrome 驱动程序版本也应该是 83。如果您的版本不匹配,那么您将看到以下消息。你不会看到写着ChromeDriver was started successfully.的行。

      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.
      

      第 3 步:下载正确版本的 Chromedriver

      下载与您的浏览器版本匹配的正确版本。使用this page for downloads。要为 Windows 设置此功能,请参阅 this answer。再次执行第 2 步

      【讨论】:

        【解决方案4】:

        chromedriver 和 chrome 不需要相同版本,我只是尝试了不同版本的 chromedriver,并且比我的 chrome 更旧的版本可以工作! (我的 chrome 是 91 版,我的 chrome 驱动程序是 90 版)

        【讨论】:

          【解决方案5】:

          我已经使用 selenium 有一段时间了,它似乎在我使用时应该显示“仅本地连接”。如果我想制作 selenium 以单击它可以工作的 youtube 视频,我可以在 chrome 上做我通常做的所有事情。所以让我问你这个你在使用硒时想做什么?与在 chrome 上浏览相比,在使用 selenium 时,这个“仅本地连接”输出是否阻止了您尝试做某事?

          更新

          *其他人也有同样的问题,这里是那里的答案,请注意,与您提出相同问题的人没有将this answer 标记为已解决,但应该如此。

          【讨论】:

            猜你喜欢
            • 2019-11-03
            • 2019-01-03
            • 2017-02-28
            • 1970-01-01
            • 1970-01-01
            • 2017-07-05
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多