Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 在selenium中设置自定义浏览器配置文件_Java_Firefox_Selenium - Fatal编程技术网

Java 在selenium中设置自定义浏览器配置文件

Java 在selenium中设置自定义浏览器配置文件,java,firefox,selenium,Java,Firefox,Selenium,问题建议如何在firefox配置文件中更改selenium稍后使用的默认下载目录。在我的情况下,默认情况下,我必须将.pdf文件下载到某个目录。问题在于,对web驱动程序的每个实例使用新配置文件会提示“下载”对话框(默认情况下不进行下载) 使用默认配置文件会将当前会话与现有会话(如果存在)混淆 在默认配置文件中,将根据需要下载pdf文件,而无需提示下载对话框 如何自定义web驱动程序使用的配置文件,以便pdf文件也可以在selenium中下载(无需代表用户确认)?浏览器设置可以在web驱动程序中

问题建议如何在firefox配置文件中更改selenium稍后使用的默认下载目录。在我的情况下,默认情况下,我必须将.pdf文件下载到某个目录。问题在于,对web驱动程序的每个实例使用新配置文件会提示“下载”对话框(默认情况下不进行下载)

使用默认配置文件会将当前会话与现有会话(如果存在)混淆

在默认配置文件中,将根据需要下载pdf文件,而无需提示下载对话框


如何自定义web驱动程序使用的配置文件,以便pdf文件也可以在selenium中下载(无需代表用户确认)?

浏览器设置可以在web驱动程序中设置为首选项,如下所示:

FirefoxProfile firefoxProfile = new FirefoxProfile();
        firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv, application/csv, text/comma-separated-values");
        WebDriver webDriver = new FirefoxDriver(firefoxProfile);

只需将文件的MIME类型添加到上面的首选项列表中

浏览器设置可以在web驱动程序中设置为首选项,如下所示:

FirefoxProfile firefoxProfile = new FirefoxProfile();
        firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv, application/csv, text/comma-separated-values");
        WebDriver webDriver = new FirefoxDriver(firefoxProfile);

只需将文件的MIME类型添加到上面的首选项列表中

使用默认配置文件会使当前会话与现有会话(如果存在)
-未完全了解如果使用
默认配置文件会出现什么问题?它与现有会话冲突(我正在尝试从aol web mail导入联系人)您真的需要在浏览器中“本机下载文件”吗?为什么不使用javascript捕获文件url,然后制作一个下载帮助程序,将其从浏览器中分离出来进行下载呢。无需测试WebBrowser的功能,这种功能在每种类型的浏览器上都是不同的,并且已经在每种浏览器上进行了很好的测试。URL是基于会话变量动态生成的,我不太熟悉如何捕获它,编写帮助器可能需要:,时间太长。
使用默认配置文件会使当前会话与现有会话(如果存在)
-没有完全了解如果使用
默认配置文件会出现什么问题?它与现有会话冲突(我正在尝试从aol web mail导入联系人)您真的需要“本机下载文件”吗在浏览器中?为什么不使用javascript捕获文件url,然后制作一个下载帮助程序,将其从浏览器中分离出来进行下载呢。无需测试WebBrowser的功能,这些功能在每种类型的浏览器上都是不同的,并且已经在每种浏览器上进行了很好的测试。URL是基于会话变量动态生成的,我不太熟悉如何捕获它,编写帮助器可能需要太多时间。