我正在尝试更改selenium使用的firefox配置文件,以便允许文件下载而无需确认 . 我试过创建一个配置文件:1)我运行firefox -p 2)点击“create_profile”并给它一个名字3)我在其中设置了一些设置并关闭了Firefox .

我正在运行selenium-standalone服务器3.5 . 根据我的理解,我应该能够使用 -Dwebdriver.firefox.profile 更改运行firefox时加载的配置文件,因此命名配置文件selenium我开始像这样的selenium:

java -Dwebdriver.gecko.driver=<path_to_geckdriver> -
 Dwebdriver.firefox.profile=selenium -jar <selenium_jar>

这会正确启动selenium,我可以创建firefox会话 . 但是,Selenium会加载默认配置文件并将其放入Temp中 .

我也是这样做的,为了在perl中创建一个配置文件:

use strict;
use warnings;
use Selenium::Remote::Driver;
use Selenium::Firefox;
my  $profile = Selenium::Firefox::Profile->new();    $profile-set_preference("browser.download.dir" => "C:\\Downloads");
profile>set_boolean_preference("browser.download.manager.showWhenStarting"=> 0);    
$profile>set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream");
$profile->set_preference("browser.download.folderList"=> 2);
my $driver = Selenium::Remote::Driver->new('firefox_profile' => $profile); 
$driver->get('http://www.colorado.edu/conflict/peace/download/peace.zip');
print $driver->get_title();
$driver->quit();

然而,硒似乎仍然使用默认设置 . 当它想要下载时我仍然被提示 . 设置selenium的默认firefox配置文件的属性名称是什么?我是否还需要指定配置文件目录?如果是这样,我该怎么做?

我希望我已经提供了足够的信息,我的问题很清楚 . 提前致谢