2013-11-13 3 views
0

У меня есть Perl-скрипт на основе селена со следующим утверждением:Как сделать использование Селен LOCALHOST прокси

$sel = Test::WWW::Selenium->new(host => "localhost", 
          port => 4444, 
          browser => "*chrome", 
          browser_url => "https://$ARGV[0]/"); 

Это подбрасывает браузер Firefox. Я хочу, чтобы при запуске браузера Firefox он настроен на использование моего прокси-сервера, а именно 127.0.0.1:8080, где уже запущена служба прокси-сервера. Как я могу выполнить это без внесения каких-либо изменений в приведенный выше код?

+0

Вы получаете Firefox, когда спрашиваете Selenium для «хром»? Странный. Также обратите внимание, что «бросить» означает «погубить». Вместо этого используйте «start». –

ответ

0

Для Firefox вам необходимо create a profile для Selenium. Запустите Firefox с помощью -ProfileManager -no-remote, чтобы выбрать этот профиль. Настройте его соответствующим образом.

При запуске Firefox с Selenium WebDriver, вы можете указать профиль для использования с webdriver.firefox.profile

я не смог найти решение, чтобы достичь того же с API Perl. Возможно, вам придется взломать источники, чтобы указать профиль. Просто добавьте -P плюс имя профиля в параметры командной строки процесса браузера.

В качестве альтернативы вы можете вставить скрипт в переменную пути перед запуском тестов. Например, на Unix:

#!/bin/bash 

/usr/bin/firefox -P selenium 

Сохранить в, скажем, $HOME/selenium/bin/firefox, сделать этот новый исполняемый файл и:

export PATH="$HOME/selenium/bin/firefox;$PATH" 

тесты не будут думать, что сценарий является исполняемым светлячок и запустить что , Затем скрипт запускает Firefox с правильными параметрами.

Смежные вопросы