chromedriver.exe返回了我仅允许本地连接

时间:2019-02-09 06:39:31

标签: selenium-chromedriver

当我尝试运行最新版本的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 Home。在哪里可以启用它以允许Internet连接?

5 个答案:

答案 0 :(得分:1)

您看到的不是错误。这是一条参考消息。

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

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

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


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

打开Goog​​le Chrome。

Options --> Help --> About Google Chrome

enter image description here

我的版本是:版本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

答案 1 :(得分:0)

我使用硒已有一段时间了,使用时似乎应该显示“仅本地连接”。如果我想制作硒来单击可以正常工作的youtube视频,我可以在chrome上做所有我通常可以做的事情。因此,让我问您,硒在使用时会如何处理?与在chrome上浏览相比,使用“硒”时,此“仅本地连接”输出是否阻止您尝试执行某些操作?

更新

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

答案 2 :(得分:0)

这是来自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

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

答案 3 :(得分:0)

此错误的出现是由于您在本地具有的浏览器版本以及下载到项目中的chromdriver。

请交叉检查您下载的chromedriver +浏览器版本,如果存在偏差,请下载与您的版本匹配的版本。

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

答案 4 :(得分:0)

没有必要使用相同版本的 chromedriver 和 chrome,我只是尝试了不同版本的 chromedriver,而那个版本比我的 chrome 旧的版本可以工作! (我的 chrome 是 91 版,我的 chrome 驱动程序是 90 版)