Не может применить профиль к Selenium::Firefox под Perl

Я не понимаю, почему приведенный ниже код не меняет целевые настройки Firefox.

use strict;
use warnings;
use Selenium::Firefox;
use Selenium::Firefox::Profile;

# preconfig a profile
my $profile = Selenium::Firefox::Profile->new;
$profile->set_preference
    ( 'browser.startup.homepage' => 'http://www.espn.com' );
$profile->set_boolean_preference
    ( 'accessibility.blockautorefresh' => 1 );

my $driver = Selenium::Firefox->new
    ( firefox_profile => $profile );

# Check to see if the profile has been applied
$driver->get("about:config");
sleep (120);

Если вы запустите приведенный выше код, вы увидите, что accessibility.blockautorefresh для Firefox остается "false". Кроме того, домашняя страница тоже не настроена.

Отдельно, является ли вообще хорошей идеей всегда отключать автообновление страницы при очистке данных с использованием Selenium? Мой скрипт иногда терпит неудачу, когда Selenium больше не может найти элемент из-за обновления страницы.

Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам