ruby - Cromedriver `driver.manage.logs.get(:browser)` 在 chromedriver 75.0.3770.8 上失败
问题描述
在 chromedriver 75.0.3770.8 上访问 driver.manage.logs.get(:browser) - 它会导致错误
# (NoMethodError) 的未定义方法“日志”
在 74.0.3729.6 上运行良好
解决方案
Chrome 75 默认为 W3C 模式,该模式未指定获取日志访问权限的方式。
此问题的短期解决方法是禁用w3c
via chromeOptions
。
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: %w[headless window-size=1280,800], w3c: false },
)
Capybara::Selenium::Driver.new app,
browser: :chrome,
desired_capabilities: capabilities
end
推荐阅读
- go - 如何使用 godoc 和 go 模块提供文档?
- mysql - 基于所有具有相同值的辅助列检索列
- python - 使用 TkInter 在 Python 中创建菜单时出错。我究竟做错了什么?
- android - 即使包含值,Rect.contains() 也不会返回 true
- loading - 为什么我们的 FinderSync 扩展没有启动?
- c - 如何用另一个值替换文件行中的值?
- reactjs - React/Redux:TypeError:无法读取未定义的属性
- javascript - 使用 Loader 组件拦截所有 API 请求 - React Axios
- node.js - node.js 中的链式异步函数
- mongodb - 在 azure devops 主机上安装 mongodb 以进行测试运行