Selenium 如何阻止水豚/硒铬合金窗口进入前部/焦点?

Selenium 如何阻止水豚/硒铬合金窗口进入前部/焦点?,selenium,capybara,Selenium,Capybara,我在本地运行一个测试套件,大约需要15分钟。在此期间,不可能完成任何工作,因为每个功能规范都将chrome窗口置于最前面。是否有一个配置选项来避免这种情况,即不将水豚/硒窗口置于前端 这是我当前的配置: Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: { "chromeOp

我在本地运行一个测试套件,大约需要15分钟。在此期间,不可能完成任何工作,因为每个功能规范都将chrome窗口置于最前面。是否有一个配置选项来避免这种情况,即不将水豚/硒窗口置于前端

这是我当前的配置:

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, 
    browser: :chrome,
    desired_capabilities: {
      "chromeOptions" => {
        "args" => %w{ window-size=1740,768 } 
      }
    }
  )
end

Capybara.server_port           = 57124
Capybara.app_host              = "http://localhost:#{Capybara.server_port}" # S3 accesss control blocks default capybara 127.0.0.1
Capybara.default_max_wait_time = 10 #default is 2

如果你想/需要在非headless模式下运行它,你不能,但是如果你在headless模式下运行,你就不会有这个问题。

ah,hm。如何在headless模式下运行?你需要添加
headless
arg(如果你在Windows上,可能还需要
禁用gpu
)对于您的驱动程序注册,或者如果窗口大小对您的测试不重要,您可以指定
:selenium\u chrome\u headless
作为您的javascript驱动程序。这也让我抓狂。为什么我不能让它留在后台?@wmakley这就是Chrome现在的工作方式——Chrome必须改变它的行为,或者你可以在无头模式下运行它。