等待webelement出现并继续单击直到该元素出现

时间:2017-07-24 13:05:22

标签: selenium wait

我陷入了一种特殊的逻辑。 我的要求如下

  1. 保存信息
  2. 点击“刷新”按钮
  3. 等待查询ID出现
  4. 如果(3)不成立,则等待10秒并再次触发步骤(2) 除非出现查询ID,否则保持4循环
  5. 查询ID为六位数,所以我正在使用

    WebElement getInquiryId=driver.findElement(By.xpath("//a[contains(text(),'^\d{6}$')]"));
    

    请根据以下要求帮助我制作硒代码

1 个答案:

答案 0 :(得分:1)

这将以某种方式成为第4步的代码:

while(!getInquiryId.isDisplayed()){
  try {
    Thread.sleep(10000); //wait for 10 seconds
  } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  if(getInquiryId.isDisplayed()){
    break;
  }else{
    refreshButton.click();
  }
}