[英]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);
在我的代碼中,我只有以下首選項,並且可以正常工作。 看起來您確實已經擁有這些選項。
"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.