Используя это, вы можете запускать Firefox с любыми настройками и надстройками, которые вы хотите
ная идея использования пользовательских заголовков в 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, он создает простую версию без надстроек.
Какие-либо предложения?
Спасибо за ваше время
}Панацея{