循环直到在网页上找到特定元素

时间:2014-05-23 16:29:35

标签: java selenium-webdriver

我正在使用selenium在指定元素之后循环遍历网页。问题是该元素仅在特定时间出现。我不知道什么时候。

所以我遇到的问题是每隔5秒刷新一次页面以查看元素是否已经出现。

      while( !done){
            driver.navigate().refresh();
            if( driver.findElement(By.partialLinkText("The Element im looking for")).isDisplayed()){
            driver.findElement(By.partialLinkText("The Element im looking for")).click();
            done=true;
            }
        }

我询问是否有可能每隔5秒刷新一次页面以照顾特定元素。运行循环并刷新页面。

1 个答案:

答案 0 :(得分:0)

尝试Thread.sleep()

while( !done){
            driver.navigate().refresh();
            if( driver.findElement(By.partialLinkText("The Element im looking for")).isDisplayed()){
            driver.findElement(By.partialLinkText("The Element im looking for")).click();
            done=true;
            }else
              Thread.sleep(5000);
        }