Задать вопрос
@ff0xff

Как запустить firefox с указаным профелем с использованием php-webdriver и selen?

Доброе время суток, помогите разобраться в вопросе, сам не могу. Необходимо запустить unit тест с использованием стэка:

  • phpunit ( PHP 7.0.8 )
  • selenium-server-standalone-2.53.1
  • php-webdriver
  • ОС: Ubuntu server
  • Firefox 47.0.0.1


Суть проблемы: при запуске selen каждый раз создает новый профиль для пользователя при использование Firefox. Задача заключается в том что бы запустить firefox с заранее подготовленным профилем который лежит в директории, хочу отметить тот факт что использование -firefoxProfileTemplate ( ключ для запуска selen ) не подходит т.к. мне необходимо при каждом новом тесте подгружать разные профили... ( перезапускать selen каждый раз с нужным ключом глупо и не рационально )
Я использую для теста вот такой простой код
<?php
$host = 'http://localhost:4444/wd/hub';
$capabilities = DesiredCapabilities::firefox();
$profile = new \Facebook\WebDriver\Firefox\FirefoxProfile();
$profile->setPreference('network.proxy.socks_remote_dns', false);
$capabilities->setCapability(\Facebook\WebDriver\Firefox\FirefoxDriver::PROFILE, $profile);
$capabilities->setCapability(
    'proxy',
    [
        'proxyType' => 'manual',
        'httpProxy' => '127.0.0.1', // proxy for http
        'sslProxy' => '127.0.0.1', // proxy for https
    ]
);
$driver = RemoteWebDriver::create($host, $capabilities, 5000,120000);
?>

Я был на ресурсах: тут,тут но я так и не понял как запустить firefox с другим профилем, прошу уважаемых форумчан помочь мне с этой задачей.
  • Вопрос задан
  • 554 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы