Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 等待webelement出现并持续单击,直到该元素出现_Selenium_Wait - Fatal编程技术网

Selenium 等待webelement出现并持续单击,直到该元素出现

Selenium 等待webelement出现并持续单击,直到该元素出现,selenium,wait,Selenium,Wait,我陷入了一种奇怪的逻辑。 我的要求如下 保存信息 点击刷新按钮 等待查询id出现 如果(3)不是真的,等待10秒钟,然后再次触发步骤(2) 在循环中保持4,除非出现查询id 查询id为六位数,因此我使用 WebElement getInquiryId=driver.findElement(By.xpath("//a[contains(text(),'^\d{6}$')]")); 请帮助我根据以下要求构建selenium代码这可能是步骤4的代码: while(!getInquiryId.isDi

我陷入了一种奇怪的逻辑。 我的要求如下

  • 保存信息
  • 点击刷新按钮
  • 等待查询id出现
  • 如果(3)不是真的,等待10秒钟,然后再次触发步骤(2) 在循环中保持4,除非出现查询id
  • 查询id为六位数,因此我使用

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

    请帮助我根据以下要求构建selenium代码

    这可能是步骤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();
      }
    }
    

    您能为inquiry id元素添加html代码吗?这可能会有帮助。默认情况下,保存信息不会引起刷新吗?接下来,我们可以等待10秒钟,等待查询id在循环中消失。谢谢