在selenium中更改firefox配置文件

时间:2017-09-26 11:49:28

标签: perl selenium

我正在尝试更改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配置文件的属性名称是什么? 我是否还需要指定配置文件目录? 如果是这样,我该怎么做?

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

0 个答案:

没有答案