title: selenium get current url after loading a page
body: <p>I'm using Selenium Webdriver in Java. I want to get the current url after clicking the "next" button to move from page 1 to page 2. Here's the code I have:</p>
  
  <pre><code>    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);
      }   
  </code></pre>
  
  <p>I have both the implicit and explicit wait calls to wait for the page to be fully loaded before I get the current url. However, it's still printing out the url for page 1 (it's expected to be the url for page 2). </p>