2012-02-01 2 views
1

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

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

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

то светлячок не может открыть страницу сказал:

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

+0

Что значит «не работает в удаленном режиме».У вас есть детали? –

+0

Что вы делаете и как вы это делаете? – AutomatedTester

ответ

0

Plain угадывание:

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

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

Но без подробностей, его почти Импосс чтобы обеспечить любое решение

1

Я думаю, вы используете Selenium Grid.

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

0

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

Я думаю, вы код устанавливает полномочие на WebDriver любит это:

capabilities.setCapability(CapabilityType.PROXY, proxy); 

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

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

  • Начало прокси-сервер (на машине, где Селен работает)

    sh browsermob-proxy -port 9090 
    
  • Start прокси

    curl -X POST http://localhost:9090/proxy 
    {"port":9091} 
    
Смежные вопросы