如何避免使用 Java 进行 Selenium 重定向?

How do I avoid Selenium redirect using Java?

我正在尝试转到 reddit.com,执行一个操作,然后转到旧 reddit.com 并比较结果。我无法转到 old.reddit.com,因为它会重定向到 reddit.com。我该如何防止这种情况?

这是我的代码

ChromeOptions ops = new ChromeOptions();
ops.addArguments("--disable-notifications", "start-maximized", "--disable-popup-blocking");

WebDriver driver = new ChromeDriver(ops);
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(7));
driver.get("https://www.reddit.com");
WebElement e =driver.findElement(By.name("q"));
e.sendKeys("New York");
Thread.sleep(2000);
e.sendKeys(Keys.RETURN);
Thread.sleep(2000);
driver.navigate().to("http://www.old.reddit.com/");

我试过不使用 ChromeOptions 并在收到安全警告时点击接受。我试过隐身我能想到的任何其他解决方法,但我一直卡住了。

您的旧版 reddit link 缺少 http 上的“s”。 https://old.reddit.com/

  • 更正 URL 即 https://old.reddit.com/。你在 http 中缺少 's' 并在 URL

    中添加了额外的 'www'
  • 这个driver.navigate().to("https://old.reddit.com/");工作正常 在我的 ide;