firefox
  • watir
  • webdriver
  • firefox4
  • watir-webdriver
  • 2011-03-29 41 views 4 likes 
    4

    我學會了如何使用Firefox 4與watir和webdriver(在Win7 x64上),設置配置文件項目。例如:Firefox 4與watir webdriver:需要幫助使用helperApps.neverAsk保存CSV而不提示

    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile["browser.download.useDownloadDir"] = true 
    profile["browser.download.dir"] = 'D:\\FirefoxDownloads' 
    profile["browser.helperApps.neverAsk.saveToDisk"] = "application/csv" 
    driver = Selenium::WebDriver.for :firefox, :profile => profile 
    browser = Watir::Browser.new(driver) 
    

    我嘗試用下面的例子做的,是設置CSV文件被下載總是以一個特定的目錄,從來沒有打開。 上面的代碼成功地將所有文件自動下載到指定的目錄,但設置browser.helperApps.neverAsk.saveToDisk沒有任何影響:我仍然得到打開/保存問題。 腳本運行後,Firefox窗口仍處於打開狀態,並輸入有關:config的URL。 我可以看到browser.helperApps.neverAsk.saveToDisk被正確設置爲application.csv,但是在firefox/options/options /應用程序中,我沒有看到CSV文件的條目。 似乎菜單設置,真的很有效,並沒有真正與about:config設置綁定。 我在做什麼錯?

    +0

    有人與代表做應該firewatir標籤可能加入到這個問題也。 – 2011-03-29 16:41:18

    +1

    好吧,這與firewatir gem無關,它不能驅動Firefox 4,並且它不使用webdriver。 – 2011-03-30 09:44:24

    +0

    ahhh好的,對不起,出於某種原因,我認爲webdriver與firewatir一起使用。謝謝你讓我知道。 – 2011-03-30 15:43:46

    回答

    11

    我已經爲你做了一些測試,遺憾的是似乎沒有一個標準的CSV文件內容類型。你可以嘗試傳遞一個逗號分隔的內容類型列表,希望其中的一個適合你。對我來說這是沒有的伎倆應用程序/八位字節流...

    require 'watir-webdriver' 
    require 'selenium-webdriver' 
    
    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile["browser.download.useDownloadDir"] = true 
    profile["browser.download.dir"] = '/tmp' 
    profile["browser.helperApps.neverAsk.saveToDisk"] = "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream" 
    driver = Selenium::WebDriver.for :firefox, :profile => profile 
    browser = Watir::Browser.new(driver) 
    
    browser.goto "http://altentee.com/test/test.csv" 
    
    +0

    其中一人工作,我不知道哪一個。 但我會留下他們全部以防萬一有所改變。 – 2011-04-11 09:21:25

    +0

    考慮到沒有一個標準,它不會傷害到擁有多種內容類型。很高興它爲你工作... – 2011-04-12 01:12:00

    +0

    它是需要的「text/csv」 – 2011-08-15 00:19:19

    4

    在Firefox 6+,我不能讓這個沒有專門設置「browser.download.folderList」值的工作:

    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile['browser.download.folderList'] = 2 #custom location 
    profile['browser.download.dir'] = download_directory 
    profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv, application/csv" 
    b = Watir::Browser.new :firefox, :profile => profile 
    

    參見:http://watirwebdriver.com/browser-downloads/

    相關問題