Основная идея использования пользовательских заголовков в 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, он создает простую версию без надстроек.
Есть предложения?