2017-04-25 51 views
2

我不知道如何設置我的spec_helper,以便它可以利用無頭Chrome。我在網上尋找資源,我似乎無法挖掘出有用的東西。有沒有人成功地利用無頭鍍鉻的優勢,只需安裝鍍鉻汽缸,而無需其他所需的設置?如何註冊驅動程序以使用無頭鍍鉻?

回答

4

您需要至少使用Chrome 59進行無頭模式 - https://www.chromestatus.com/features/5678767817097216 - 我相信這是目前的開發通道。如果你是那麼所有你需要做的就是將'headless'命令行選項傳遞給Chrome。你可以這樣做,雖然有一些註冊您的驅動器一樣

Capybara.register_driver :selenium_chrome do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :chrome, args: ['headless']) 
end 

注:水豚尚未與這個尚未測試,我會猜測當前chromedriver可能有一些問題與Chrome的59太

+0

感謝托馬斯,我想也許這已經在一個穩定版本中可用了。我會把我的'spec_helper'設置在我的口袋裏。 – Phil