您好,Im使用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秒钟刷新一次页面以照看特定元素。运行循环并刷新页面。

最佳答案

尝试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);
        }

10-07 13:03
查看更多