Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java webdriver firefoxprofile用户代理未按预期工作_Java_Selenium_Webdriver_User Agent_Selenium Firefoxdriver - Fatal编程技术网

Java webdriver firefoxprofile用户代理未按预期工作

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重定向到移动设备上的主站点 我的问题是,一旦导航到其中

我已经使用WebDriver和FireFox驱动程序设置了一个用户代理。我有几个用于不同iPhone和android移动设备的用户代理,它们将被重定向到 移动站点

代码:

以下代码行是我用来导航到每个url的语法(包装在一个for循环中,通过url列表循环)

我循环浏览一个URL列表,这些URL大部分会重定向到移动站点(m.somesite.com), 但是有一些应该重定向到主站点。 例如,www.somesite.com/full-site重定向到移动设备上的主站点

我的问题是,一旦导航到其中一个URL并将其重定向到主站点,列表中的其余URL将不再重定向到其移动链接。我已尝试删除重定向到主页的URL,然后所有URL按预期重定向

这是一个bug还是预期的bug?我认为这将允许进行任何测试 在useragent上重定向并继续工作,即使在发送
它被发送到主站点。

首先想到的嫌疑犯是cookies。该网站试图变得聪明,用你的设置存储一个cookie(你有一个移动设备,但想看到一个完整的网站),当你第二次访问该页面时,它只从cookie中获取设置,而不必再次检查


在导航到某个页面后尝试,这将清除所有存储的cookies。

在导航到某个页面后尝试,并告诉我们发生了什么。这就成功了。谢谢如果你想把它添加到一个答案中,我会检查它。作为一个答案添加,以使它对未来的读者有用。我很高兴这有帮助!
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference(userAgentOverride, userAgent);
WebDriver driver = new FirefoxDriver(profile);
driver.navigate().to(url);