有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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();

共 (2) 个答案

  1. # 1 楼答案

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

    如果你想打开这个页面,你必须被授予访问权限。要做到这一点,你必须先登录主网页

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

    设置Webdriver并切换到mobile或PC/MAC时,请使用不同的用户代理,具体取决于您的需要

    干杯

  2. # 2 楼答案

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

    我会先去的。可能与此相关,如果首先连接到https://www.liketoknow.it/,则会得到相同的结果