Установить user-agent в Selenium RC - PullRequest
2 голосов
/ 30 декабря 2010

Основная идея использования пользовательских заголовков в Selenium RC состояла в том, чтобы добавить пользовательский агент и номер телефона в мои HTTP-запросы.Для этой цели я использую Selenium Server в качестве прокси в Firefox (см. , как правильно использовать addCustomRequestHeader )

Это более или менее код, который я использую:

@Before
public void setUp() throws Exception {

    setUp(URL, NAVIGATOR);

    selenium.start("addCustomRequestHeader=true");
    Thread.sleep(5000);
    selenium.windowMaximize();
}

@Test
public void testVerifyHomePage() {

    System.out.println("**** testVerifyHomePage Executing");

    selenium.addCustomRequestHeader("x-Nokia-Msisdn", "525554003650");
    selenium.addCustomRequestHeader("User-Agent","Mozilla/5.0 (iPhone;");

    selenium.open(URL);
    selenium.waitForPageToLoad("30000");

    verifyTextPresentErrorMsg(selenium,"Home Page");

    System.out.println("---- testVerifyHomePage Finished");

}

x-Nokia-Msisdn отправляется правильно, но пользовательский агент ошибочен (он всегда считает, что мой пользовательский агент - Moxilla Firefox, а не мобильный телефон).Я пытался получить доступ к таким страницам, как YouTube, и мобильная версия не отображается, поэтому это означает, что отправляемый мной пользовательский агент не учитывается.

Я выполняю поиск в Интернете.и я нашел людей с такой же проблемой, но без возможных решений.Некоторые люди предлагают использовать определенный профиль в Firefox + Изменить заголовки, но я не думаю, что это возможно, поскольку каждый раз, когда Selenium запускает экземпляр Firefox, он создает простую версию без надстроек.

Есть предложения?

1 Ответ

1 голос
/ 11 января 2011

Selenium RC: настройка прокси-сервера Firefox

Это было для документирования настройки аргументов прокси в Firefox с Selenium RC, но в нем описано, как использовать Firefox Profile Manager.

Используя это, вы можете запускать Firefox с любыми настройками и надстройками, которые вы хотите

...