Selen erhält nach dem Laden einer Seite die aktuelle URL

Ich verwende Selenium Webdriver in Java. Ich möchte die aktuelle URL erhalten, nachdem ich auf die Schaltfläche "Weiter" geklickt habe, um von Seite 1 zu Seite 2 zu wechseln. Hier ist der Code, den ich habe:

    WebDriver driver = new FirefoxDriver();
    String startURL = //a starting url;
    String currentURL = null;
    WebDriverWait wait = new WebDriverWait(driver, 10);

    foo(driver,startURL);

    /* go to next page */
    if(driver.findElement(By.xpath("//*[@id='someID']")).isDisplayed()){
        driver.findElement(By.xpath("//*[@id='someID']")).click();  
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='someID']")));
        currentURL = driver.getCurrentUrl();
        System.out.println(currentURL);
    }   

Ich habe sowohl implizite als auch explizite Warteaufrufe, um zu warten, bis die Seite vollständig geladen ist, bevor ich die aktuelle URL erhalte. Es wird jedoch immer noch die URL für Seite 1 ausgedruckt (voraussichtlich die URL für Seite 2).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage