Windows上的无头Chrome和Selenium?

时间:2017-05-09 22:05:48

标签: google-chrome selenium-webdriver selenium-chromedriver

我上个月看到无头Chrome以某种形式出现,而且我已经看到它可以通过Selenium进行交互,但我见过的文章大多提到了Linux和MacOS。这可用于Windows(7和/或10)吗?

5 个答案:

答案 0 :(得分:4)

适用于Windows的Headless模式适用于Chrome 60 beta ,而稳定版本可能也适用于第60版。

https://www.google.com/chrome/browser/beta.html

Selenium的发布没有差异

答案 1 :(得分:3)

是的,我在Windows上使用它,但版本59(测试版)仍然会弹出一个空窗口。

答案 2 :(得分:1)

我已经在无头模式下使用Chrome数月,在Windows上使用Chrome 59。

我的Karma配置(对于自定义Chrome无头)如下:

browsers: ['Chrome_headless'],
customLaunchers: {
    Chrome_headless: {
        base: 'Chrome',
        flags: ['--headless', '--disable-gpu', '--disable-plugins', '--window-size=0,0', '--window-position=-9999,0']
    }
},

这些命令没有可见的窗口。

然而,更新到Chrome 60似乎已经杀死了这个配置,因为它不再有效(截至今天)

答案 3 :(得分:1)

我正在使用带有版本2.33的Chromedriver无头模式,以及Capybara的以下配置:

Capybara.register_driver :chrome_headless do |app|
  args = ["--window-size=1280,1696", "--no-sandbox", "--headless", "--disable-gpu", "--disable-infobars", "--disable-notifications"]  
  Capybara::Selenium::Driver.new(app, {:browser => :chrome, :args => args})
end

答案 4 :(得分:0)

它现在正在镀铬59中使用chromedriver 2.31(刚刚发布)。唯一令人讨厌的事情是在开始时弹出一个空窗口(只是一个视觉效果),它将在chrome 60中删除(应该即将发布)