2012-03-13 52 views
0

加載配置文件的目標將是設置配置文件以同樣的方式作爲普通瀏覽器對象,的Watir-webdriver的 - 使用無頭寶石

$browser = Watir::Browser.new b, :profile => profile 

是否有可能使用 headless加載的Firefox配置文件寶石?

我當前的代碼,

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.download.folderList'] = 2 
profile['browser.download.dir'] = "#{Dir.pwd}" 
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf,application/x-tar-gz, application/x-gzip, application/x-compressed" 

if $global_cfg['headless'] == 'on' 
    headless = Headless.new 
    headless.start 
    $browser = Watir::Browser.start url.to_s 
else 
    $browser = Watir::Browser.new b, :profile => profile 
    $browser.goto url.to_s 
end 
+0

你能質疑更清晰? 'headless' gem是一個Xvfb包裝器,它與WebDriver的Firefox配置文件無關。 – p0deje 2012-03-14 09:49:01

+0

需要無頭的gem虛擬化沒有安裝x服務器的遠程Jenkins服務器上的GUI執行。但是,我還需要修改Firefox配置文件,以便我可以自動下載一系列文件類型。我成功地使用Watir :: Browser.new b,:profile => profile ,但是使用無頭模式使用相同配置文件的正確sintax是什麼? – 2012-03-14 15:00:51

回答

1

還是一樣

if $global_cfg['headless'] == 'on' 
    headless = Headless.new 
    headless.start 
end 

$browser = Watir::Browser.new b, :profile => profile 
$browser.goto url.to_s 
+0

謝謝p0deje。完全相同的方式..我錯誤地認爲無頭瀏覽器模式必須使用Watir :: Browser.start啓動。 – 2012-03-16 17:41:12