How do I wait for a page refresh in Selenium
<p>This is an extension to my previous question <a href="https://stackoverflow.com/questions/41256484/unable-to-understand-on-getting-the-value">Unable to understand on getting the value</a></p>

<p>Here the case is like below.</p>

<p>Based on the zipcode the result vary.</p>

<p>Currently I've the below content in a file.</p>

<pre><code>99546
60089
</code></pre>

<p>and my code is as below.</p>

<pre><code>import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Test1 {
    public static void main(String[] args) throws InterruptedException, FileNotFoundException {
        WebDriver driver;
        System.setProperty("webdriver.gecko.driver", "C:\\Users\\home\\Downloads\\geckodriver.exe");
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        driver = new FirefoxDriver(capabilities);
        driver.get("https://www2.chubb.com/us-en/find-agent-page.aspx");

        try {
            File file = new File("zip.txt");
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            StringBuffer stringBuffer = new StringBuffer();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                driver.findElement(By.xpath(".//*[@id='tbAddress']")).clear();
                driver.findElement(By.xpath(".//*[@id='cphHeroContent_drpDistanceMiles']")).sendKeys("Select Distance");

                driver.findElement(By.xpath(".//*[@id='tbAddress']")).sendKeys(line);
                driver.findElement(By.xpath(".//*[@id='cphHeroContent_drpDistanceMiles']")).sendKeys("2");
                driver.findElement(By.xpath(".//*[@id='cphHeroContent_rdType_0']")).click();

                driver.findElement(By.xpath(".//*[@id='cphHeroContent_btnSearch']")).click();

                String title = driver.getTitle().toString();
                System.out.println(title);



                WebElement element = (new WebDriverWait(driver, 10)).until(
                        ExpectedConditions.visibilityOfElementLocated(By.xpath("html/body/div/div[1]/div[@style='']")));

                String getHeadingTitle = element.getText();

                System.out.println(line + "\t" + getHeadingTitle);

            }
            fileReader.close();
            System.out.println("Contents of file:");
            System.out.println(stringBuffer.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
</code></pre>

<p>Expected Result:</p>

<pre><code>99546   No Results Found
Find Agent Page
60089   1 Agents Found. Please scroll down to see a list of agents.
</code></pre>

<p>current result:</p>

<pre><code>99546   No Results Found
Find Agent Page
60089   No Results Found
</code></pre>

<p>Issue:
I'm using the below code.</p>

<pre><code>WebElement element = (new WebDriverWait(driver, 10)).until(
                            ExpectedConditions.visibilityOfElementLocated(By.xpath("html/body/div/div[1]/div[@style='']")));
</code></pre>

<p>Initially, this block is hidden so i'm waiting till it is visible, from second time, the same block gets updated instead of going invisible and coming back visible.
This is the value that is retrieved from the previous submit, on the first submit.
Please let me know how can I get the updated values.</p>

<p>Thanks</p>