【问题标题】:Disable Javascript for Chrome using Capybara Selenium使用 Capybara Selenium 禁用 Chrome 的 Javascript
【发布时间】:2017-09-12 11:34:47
【问题描述】:

我想知道是否有办法在 Chrome 和 Capybara 中使用 Selenium-webdriver 禁用 Javascript 进行某些测试。

我有以下几点:

Capybara.register_driver :selenium do |app|

  opts = Selenium::WebDriver::Chrome::Options.new
  opts.add_argument '--start-maximized'
  opts.add_argument '--disable-infobars'
  opts.add_argument '--disable-features'
  Capybara::Selenium::Driver.new(app, browser: :chrome, options: opts)
end
Capybara.default_driver = :selenium

但我不认为 --disable-javascript 现在可以工作。

我试图找到一个替代方案,但没有任何乐趣。

有人有解决办法吗?

【问题讨论】:

    标签: ruby selenium-webdriver capybara


    【解决方案1】:

    我认为无法为 selenium-webdriver 禁用 js,但是,您可以使用 :rack_test。而是驱动程序。

    来自Capybara 文档:

    默认情况下,Capybara 使用 :rack_test 驱动,速度快但 受限:不支持 JavaScript,

    所以在你的情况下它可以是:

    it "test description", driver: :rack_test do
      ...
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2016-03-24
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多