簡體   English   中英

如何使用Selenium WebDriver下載APK文件

[英]How to use Selenium WebDriver to Download APK Files

我正在嘗試在FireFox上使用SeleniumWebDriver下載.apk文件。

我已將配置文件設置為auto-save ,但是當我單擊.apk文件下載鏈接時,它將打開下載確認對話框

我應該如何繼續前進?

這是我的代碼:

 FirefoxProfile fprofile = new FirefoxProfile(); fprofile.setPreference("browser.download.folderList", 2); fprofile.setPreference( "browser.download.manager.showWhenStarting", false ); fprofile.setPreference("browser.download.dir", "D:\\\\WebDriverdownloads"); fprofile.setPreference("browser.helperApps.alwaysAsk.force", false); fprofile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.android.package-archive;"); //MIME Type for APK files driver = new FirefoxDriver(fprofile); 

據我所知,使用Selenium下載文件沒有簡單的方法,因為瀏覽器使用本機對話框。 檢查此鏈接

AutoIT對我有所幫助,希望它也對您有所幫助。

在我的代碼中,我只有以下首選項,並且可以正常工作。 看起來您確實已經擁有這些選項。

   "browser.download.folderList": 2,
   "browser.download.dir": "/Users/nilesh",
   "browser.helperApps.neverAsk.saveToDisk": "text/csv"

如果您在線搜索,人們將使用AutoIT和Robot類發布一堆解決方案。 我強烈建議您避免這種情況。 據我所知,AutoIT僅是Windows。 我在Robot方面的經驗並未得出一致的結果。 因此,這兩種解決方案都是脆弱且脆弱的。

另外,如果您關心支持多個瀏覽器,則必須在每個瀏覽器的基礎上處理此問題,而不僅僅是Firefox。 我建議您閱讀此博客該博客描述了如何在Selenium中下載文件以及為什么不下載。 該博客的作者提供了使用Java使用HTTP Get請求查詢文件的解決方案。 如果要支持多個瀏覽器,那是處理此問題的最佳方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM