我在Linux(Ubuntu(上运行Python 3。Chrome安装版本为85.0.4183.83(官方版本((64位(。我下载的chromedriver与这个版本相匹配。
然而,当尝试启动它时:
urllib3.exceptions.LocationParseError: Failed to parse: http://127.0.0.1:59711/session
直接从终端启动彩色打印机不会产生任何错误:
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上使用该端口对其进行初始化,则会出现同样的问题,并且另一个端子上的chromedrivers实例会关闭。
我的Python代码:
from selenium import webdriver
webpilot = webdriver.Chrome('/home/slave/Documents/chromedriver')
我试着重新安装Chrome,并检查我当前版本的更新(它说没有可用的更新。此外,我还试着直接将chromedriver
添加到PATH中,并从其APT包中安装它。
您还没有发布完整的错误日志,但在这种情况下升级urllib3
对我有效:
pip install -U urllib3
为了以防万一,也可以对six
和requests
执行此操作。