首页 > 解决方案 > selenium chromedriver 和 chrome 二进制即使它们匹配版本也不会连接

问题描述

第一:我已经使用 selenium 有一段时间了,我不是这里的新手 - 但是我遇到了一个由于某些隐藏原因我无法解决的问题......我在 ubuntu 20.04 上,我已经下载了chrome beta + chromedriver 具有完全相同的版本 + 使用 chrome 路径创建的 webdriver + chromedriver 路径指定如下:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--remote-debugging-port=9222")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-setuid-sandbox")
chrome_options.binary_location = google_chrome_beta_bin
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
selenium_driver = webdriver.Chrome(options=chrome_options, executable_path=chrome_driver_bin)

我得到以下异常:

Message: session not created
from disconnected: unable to connect to renderer

任何线索这里有什么问题?关于对话框的 Chrome 测试版说它的版本是 88.... 并且已为该特定版本下载了 chromedriver,但我仍然收到此错误。为87工作...

标签: selenium-webdriverselenium-chromedriver

解决方案


那很快 :)

删除调试端口解决了这个问题。以前/在 Windows 机器上 - 它工作。事实上,建议设置远程调试端口作为另一个错误的解决方案。


推荐阅读