Selenium: браузерная моб может работать на RemoteWebDriver? - PullRequest
1 голос
/ 01 февраля 2012

Я пытаюсь использовать browsermob для манипулирования http-запросом, но я обнаружил, что он не работает в удаленном режиме, у кого-нибудь есть идеи на этот счет? ценит!

локально работает нормально Драйвер WebDriver = новый FirefoxDriver (возможности)

но на самом деле в нашей рабочей среде мы всегда запускаем кейс на удаленном сервере, например так: Драйвер WebDriver = новый RemoteWebDriver (новый URL («http://d -sjc-00517444.corp.com: 4444 / wd / hub»), возможность);

тогда firefox не может открыть страницу, сказав:

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

Ответы [ 3 ]

1 голос
/ 17 сентября 2012

Полагаю, вы используете Selenium Grid.

Вы должны запустить Browsermob Proxy API на машине, которая является HUB вашей сетки. Таким образом, вы можете выполнять все необходимые REST API вызовы, описанные на этой странице.

0 голосов
/ 16 февраля 2014

Я полагаю, ваш Selenium Grid работает на http://d-sjc-00517444.corp.com:4444, но ваш Java-клиент работает на другом компьютере.

Я полагаю, ваш код устанавливает прокси на WebDriver, как это:

capabilities.setCapability(CapabilityType.PROXY, proxy);

Это заставит Браузер перенаправлять все запросы на прокси, работающий на машине Браузера, а не на машине вашего Java-клиента.

На машине, где работает Selenium

  • Запустить прокси-сервер (на компьютере, где работает Selenium)

    sh browsermob-proxy -port 9090
    
  • Запустить прокси

    curl -X POST http://localhost:9090/proxy
    {"port":9091} 
    
0 голосов
/ 02 февраля 2012

Простое предположение:

  • Ваше приложение может находиться за брандмауэром, поэтому, если вы тестируете его через веб-драйвер, вы находитесь внутри интрасети, и если вы делаете это удаленно, вы можете столкнуться с проблемами,что приложение не может быть найдено за пределами Интернета

  • Вы что-то делаете при инициализации ScreenShotRemoteWebDriver

Но без подробностей почти невозможно предоставить какие-либорешение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...