【发布时间】: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