Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SeleniumWebDriver下载APK文件_Java_Selenium_Selenium Webdriver_Webdriver_Webdriver Io - Fatal编程技术网

Java 如何使用SeleniumWebDriver下载APK文件

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.

我正在尝试使用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类型
驱动程序=新的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文件。。。!!