Javascript Selenium Webdriver自动重定向

Javascript Selenium Webdriver自动重定向,javascript,java,selenium,Javascript,Java,Selenium,问题描述: 我目前正在尝试用Java设置SeleniumWebDriver。 然而,每次我尝试加载这个特定的网页时:我最终得到了这个。无论我使用哪种驱动程序(Firefox、Chrome、Edge),我总是会被重定向,我没有找到任何解决方案来克服这个问题。请注意,页面在加载过程中加载了一些JS。这可能导致此重定向 然而,如果我使用标准浏览器,我会得到预期的网站 目标: 使用Selenium webdriver加载此网站: 其他信息: 我目前使用的代码是: System.setPrope

问题描述:

我目前正在尝试用Java设置SeleniumWebDriver。 然而,每次我尝试加载这个特定的网页时:我最终得到了这个。无论我使用哪种驱动程序(Firefox、Chrome、Edge),我总是会被重定向,我没有找到任何解决方案来克服这个问题。请注意,页面在加载过程中加载了一些JS。这可能导致此重定向

然而,如果我使用标准浏览器,我会得到预期的网站

目标:

使用Selenium webdriver加载此网站:

其他信息:

我目前使用的代码是:

     System.setProperty("webdriver.gecko.driver", "E:/Downloads/geckodriver.exe");
     File pathToBinary = new File(
     "C:/Program Files (x86)/Mozilla   Firefox/firefox.exe");

     FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
     FirefoxProfile firefoxProfile = new FirefoxProfile();
     driver = new FirefoxDriver(ffBinary,firefoxProfile);

     driver.get("https://www.liketoknow.it/featured");
        try {
             Thread.sleep(10000);
                }catch (InterruptedException e) {}

     driver.quit();

你有没有看到/featured正在从字面上重定向到根站点


我会先去的。可能与此相关,如果您首先连接到,您将以相同的结果结束。

发生这种情况的原因如下:

如果您想打开此页面,必须授予访问权限。因此,您必须首先登录主网页

对于有类似重定向问题的其他人:

根据需要,在设置Webdriver并切换到mobile或PC/MAC时,请使用不同的用户代理


干杯

对于此类一般性评论,请使用评论与回答。这不是一个问题的答案,但更多的是告诉我更多。我知道这是通用的,但考虑到硒“世界”的失败和尝试,这不是那么通用。你必须考虑到,在最后,它是一个浏览器自动化测试框架,所以我认为,这个响应不会超出可接受的范围。如果我使用标准浏览器,我就不会重定向。那不是wierd吗?你说的标准浏览器是什么意思?我已经在Firefox和Chrome上试过了,到目前为止,这两种浏览器都可以重定向。如果你只是在普通的浏览器中打开链接,那么你就不会被重定向。但是如果您使用SeleniumWebDrivers,您会被重定向。正确吗?无论我在普通web浏览器上单击哪个链接,我都会被重定向到IDK.wierd。我不知道。我注意到在我的手机上我也被重定向了。所以很明显,“移动”用户被重定向了。而selenium,我设置它的方式,似乎是一个移动用户