selenium-webdriver - 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工作...
解决方案
那很快 :)
删除调试端口解决了这个问题。以前/在 Windows 机器上 - 它工作。事实上,建议设置远程调试端口作为另一个错误的解决方案。
推荐阅读
- ios - 跨多个子视图的 SwiftUI 拖动手势
- java - 类不能解析为类型?
- reactjs - 使用全局 js 文件的状态管理,而不使用 React 中的任何库
- django - 是否有 django 函数将数据库中的对象传递到 django 视图中的下一个重定向页面
- c++ - 对如何对双链表进行深拷贝感到困惑?
- django - 编辑模式下的图像字段仍然要求图像作为 django 表单中的“必填”字段
- ios - 如何在自动布局中使用 UITableViewCell 的动态高度并在底部视图隐藏时将其他视图向上移动?
- javascript - 从 utils 文件中的函数返回值到反应组件中的状态
- assembly - 如何使用 fs 和 gs 寄存器计算有效地址
- node.js - React Router 不使用可变参数渲染组件