Selenium RC中使用Custom Header的主要思想是将用户代理和电话号码添加到我的HTTP请求中。为此,我在Firefox中使用Selenium Server作为代理(参见how-to use addCustomRequestHeader properly)。
这或多或少就是我使用的代码:
@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发送正确,但User-Agent错误(它始终认为我的User-Agent是Moxilla Firefox,而不是移动电话)。我尝试访问诸如YouTube之类的页面,但是没有显示移动版本,所以这意味着我发送的User-Agent没有被考虑在内。
我已经在互联网上搜索过了,我找到了有同样问题的人,但没有可能的解决方案。有些人建议在Firefox + Modify头文件中使用特定的配置文件,但我不认为这是可能的,因为Selenium每次启动Firefox实例时都会创建一个没有附加项的普通版本。
有什么建议吗?
发布于 2011-01-12 02:25:30
Selenium RC : Setting up a Firefox proxy
本文档介绍了如何使用Selenium RC在Firefox中设置代理参数,但它描述了如何使用Firefox配置文件管理器。
使用它,你可以使用你想要的任何设置和附加组件来调用Firefox
https://stackoverflow.com/questions/4565250
复制相似问题