在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软件包安装它。
答案 0 :(得分:0)
您尚未发布完整的错误日志,但在这种情况下对我有用的是升级 urllib3
:
pip install -U urllib3
以防万一也对 six
和 requests
这样做。