Java 如何使用SeleniumWebDriver下载APK文件
我正在尝试使用FireFox上的SeleniumWebDriver下载一个.apk文件 我已将配置文件设置为自动保存,但当我单击.apk文件下载链接时,它会打开下载确认对话框 我应该如何继续前进 这是我的密码: FirefoxProfile fprofile=新的FirefoxProfile; fprofile.setPreferencebrowser.download.folderList,2; fprofile.setPreference browser.download.manager.showwhen启动,false; fprofile.setPreferencebrowser.download.dir,D:\\WebDriverdownloads; fprofile.setPreferencebrowser.helperApps.alwaysAsk.force,false; fprofile.setPreferencebrowser.helperApps.neverAsk.saveToDisk, application/vnd.android.package归档//APK文件的MIME类型Java 如何使用SeleniumWebDriver下载APK文件,java,selenium,selenium-webdriver,webdriver,webdriver-io,Java,Selenium,Selenium Webdriver,Webdriver,Webdriver Io,我正在尝试使用FireFox上的SeleniumWebDriver下载一个.apk文件 我已将配置文件设置为自动保存,但当我单击.apk文件下载链接时,它会打开下载确认对话框 我应该如何继续前进 这是我的密码: FirefoxProfile fprofile=新的FirefoxProfile; fprofile.setPreferencebrowser.download.folderList,2; fprofile.setPreference browser.download.manager.
驱动程序=新的FirefoxDriverProfile 据我所知,使用Selenium下载文件并不容易,因为浏览器使用本机对话框。看看这个
这对我很有帮助,希望它也能对你有所帮助。在我的代码中,我只有以下首选项,而且效果很好。看起来你已经有这些选项了
"browser.download.folderList": 2,
"browser.download.dir": "/Users/nilesh",
"browser.helperApps.neverAsk.saveToDisk": "text/csv"
如果你在网上搜索,人们会使用AutoIT和Robot类发布一系列解决方案。我强烈建议你避免那样做。据我所知,AutoIT仅适用于windows。我使用机器人的经验并没有给出一致的结果。因此,这两种解决方案都是脆弱的
另外,如果您关心支持多个浏览器,那么您必须在每个浏览器的基础上处理这个问题,而不仅仅是firefox。我建议您阅读介绍如何在Selenium中下载文件以及不应该下载文件的内容。该博客的作者用Java提供了一个使用HTTP Get请求查询文件的解决方案。如果要支持多个浏览器,这是解决此问题的最佳方法。AutoIT仅适用于windows。一旦你在mac上打开测试,他们就会失败,感谢你的回应。我同意你的看法,事实上CSV TXT PDF和XLS文件与我的代码一起完全可以下载,但当我对APK进行同样的操作时,它就不起作用了。@BSCSStudent很高兴它起到了作用。如果有道理,请接受答案。先生,我说我的代码使用CSV等格式,但我需要下载不起作用的.APK文件。。。!!