硒无法初始化

时间:2020-09-06 14:44:42

标签: python selenium selenium-webdriver selenium-chromedriver

在Linux(Ubuntu)上运行python3。 Chrome已安装版本85.0.4183.83 (Official Build) (64-bit) 。我下载的chromedriver与此版本匹配。

但是,当尝试启动它时:

urllib3.exceptions.LocationParseError: Failed to parse: http://127.0.0.1:59711/session

直接从终端启动chromedriver不会产生任何错误:

Starting ChromeDriver 85.0.4183.83 (94abc2237ae0c9a4cb5f035431c8adfb94324633-refs/branch-heads/4183@{#1658}) 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.

如果我在python中指定端口,则会发生相同的错误。如果我在另一个终端实例中运行chromedriver并使用python上的该端口对其进行初始化,则会发生相同的问题,并且另一个终端上的chromedriver实例将关闭。

我的Python代码:

from selenium import webdriver

webpilot = webdriver.Chrome('/home/slave/Documents/chromedriver')

我已经厌倦了重新安装chrome,并检查当前版本的更新(它说没有可用的更新。此外,我尝试将chromedriver直接添加到PATH,并从其apt软件包安装它。

1 个答案:

答案 0 :(得分:0)

您尚未发布完整的错误日志,但在这种情况下对我有用的是升级 urllib3

pip install -U urllib3

以防万一也对 sixrequests 这样做。