【问题标题】:Selenium fails to initializeSelenium 无法初始化
【发布时间】:2020-09-06 14:44:42
【问题描述】:

我在 Linux (Ubuntu) 上运行 Python 3。 Chrome 安装版本 85.0.4183.83(官方构建)(64 位)。我下载的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 包中安装它。

【问题讨论】:

  • 您使用的是哪个版本的 chrome 驱动程序?哪个版本的 Ubuntu?基于 Docker 的解决方案可能对您有用吗?
  • Chromedriver 85,相同版本的 Chrome。 Ubuntu 20。不会,我从来没有使用过 Docker,也不知道。

标签: python selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

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

pip install -U urllib3

为了以防万一,也为sixrequests 这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-01-22
    • 2017-03-26
    • 2019-01-05
    • 2018-03-22
    相关资源
    最近更新 更多