我正在尝试更改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配置文件的属性名称是什么? 我是否还需要指定配置文件目录? 如果是这样,我该怎么做?
我希望我已经提供了足够的信息,我的问题很清楚。 提前致谢