ruby-on-rails - 沃蒂尔 Selenium : unrecognized arguments for Browser constructor

标签 ruby-on-rails selenium nokogiri watir

在我的 Rails 应用程序中,我有一个运行良好的 nokogiri、watir 爬虫。 在我升级了 gems(也升级了例如 selenium)后,当我使用以下命令打开爬虫浏览器时:

BROWSER_OPTIONS = %w[--headless --no-sandbox --disable-dev-shm-usage --disable-gpu --remote-debugging-port=9230]
Watir::Browser.new :chrome, args: BROWSER_OPTIONS

我收到以下错误:

ArgumentError: {:args=>["--headless", "--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--remote-debugging-port=9230"]} are unrecognized arguments for Browser constructor

来自/Users/myname/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/watir-7.1.0/lib/watir/capability.rb:79:in `process_browser_options'

希望有人能帮忙。

最佳答案

我自己解决了。 解决方案是将其更改为:

Watir::Browser.new :chrome, options: {args: BROWSER_OPTIONS}

关于ruby-on-rails - 沃蒂尔 Selenium : unrecognized arguments for Browser constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73230980/

相关文章:

java - 如何使用 Java 检查 DOM 上的元素是否在 Selenium 中的前台?

java - 按属性查找元素

java - WebDriver 在以下情况下忽略 Xpath 内容:

css - 在 Nokogiri 中,我将如何选择具有空类属性的元素?

javascript - JavaScript 运行后解析 HTML

ruby-on-rails - 如果数据库为空,则处理 ActiveRecord 错误

javascript - 将 HTML 从 Controller 传递到 Javascript 的正确方法是什么?

ruby-on-rails - Rails 如何创建数据模式种子数据

ruby - 在表格单元格中获取最后一句话?

ruby-on-rails - Rails 没有在 en.yml 中获取自定义日期和时间格式