Java webdriver firefoxprofile用户代理未按预期工作
我已经使用WebDriver和FireFox驱动程序设置了一个用户代理。我有几个用于不同iPhone和android移动设备的用户代理,它们将被重定向到 移动站点 代码: 以下代码行是我用来导航到每个url的语法(包装在一个for循环中,通过url列表循环) 我循环浏览一个URL列表,这些URL大部分会重定向到移动站点(m.somesite.com), 但是有一些应该重定向到主站点。 例如,www.somesite.com/full-site重定向到移动设备上的主站点 我的问题是,一旦导航到其中一个URL并将其重定向到主站点,列表中的其余URL将不再重定向到其移动链接。我已尝试删除重定向到主页的URL,然后所有URL按预期重定向 这是一个bug还是预期的bug?我认为这将允许进行任何测试 在useragent上重定向并继续工作,即使在发送Java webdriver firefoxprofile用户代理未按预期工作,java,selenium,webdriver,user-agent,selenium-firefoxdriver,Java,Selenium,Webdriver,User Agent,Selenium Firefoxdriver,我已经使用WebDriver和FireFox驱动程序设置了一个用户代理。我有几个用于不同iPhone和android移动设备的用户代理,它们将被重定向到 移动站点 代码: 以下代码行是我用来导航到每个url的语法(包装在一个for循环中,通过url列表循环) 我循环浏览一个URL列表,这些URL大部分会重定向到移动站点(m.somesite.com), 但是有一些应该重定向到主站点。 例如,www.somesite.com/full-site重定向到移动设备上的主站点 我的问题是,一旦导航到其中
它被发送到主站点。首先想到的嫌疑犯是cookies。该网站试图变得聪明,用你的设置存储一个cookie(你有一个移动设备,但想看到一个完整的网站),当你第二次访问该页面时,它只从cookie中获取设置,而不必再次检查
在导航到某个页面后尝试,这将清除所有存储的cookies。在导航到某个页面后尝试,并告诉我们发生了什么。这就成功了。谢谢如果你想把它添加到一个答案中,我会检查它。作为一个答案添加,以使它对未来的读者有用。我很高兴这有帮助!
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference(userAgentOverride, userAgent);
WebDriver driver = new FirefoxDriver(profile);
driver.navigate().to(url);