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