javascript Selenium Web驱动程序自动重定向
问题描述:
我目前正在尝试用Java设置SeleniumWebDriver。 然而,每次我尝试加载这个特定的网页:Expected Website我最终得到这个Unintentional Website。无论我使用哪种驱动程序(Firefox、Chrome、Edge),我总是会被重定向,我没有找到任何解决方案来克服这个问题。请注意,页面在加载过程中加载了一些JS。这可能导致此重定向
然而,如果我使用标准浏览器,我会得到预期的网站
目标:
使用Selenium webdriver加载此网站:Expected Website
其他信息:
我目前使用的代码是:
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();
# 1 楼答案
发生这种情况的原因如下:
如果你想打开这个页面,你必须被授予访问权限。要做到这一点,你必须先登录主网页
对于其他有类似重定向问题的人:
设置Webdriver并切换到mobile或PC/MAC时,请使用不同的用户代理,具体取决于您的需要
干杯
# 2 楼答案
你有没有看到/featured正在从字面上重定向到根站点
我会先去的。可能与此相关,如果首先连接到https://www.liketoknow.it/,则会得到相同的结果