等待加载完成

时间:2017-06-16 11:32:34

标签: java selenium xpath web-scraping wait

我在java中使用selenium运行脚本。

driver.findElement(By.xpath("//*[text()='FILE EXPLORER']")).click();
driver.findElement(By.xpath("//i[@class='color-blue select-row-icon ion-ios-circle-outline']")).click();

当执行第一行时,页面上有一个加载图标,因此它应该等到加载图标消失然后执行第二行

我试过

Thread.sleep(6000);

但是我想在加载图标消失后立即运行下一行

1 个答案:

答案 0 :(得分:0)

请尝试以下代码

     driver.findElement(By.xpath("//*[text()='FILE EXPLORER']")).click();
     new WebDriverWait(driver, 90).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("/html/body/ui-block/div/div/i")));
     driver.findElement(By.xpath("//i[@class='color-blue select-row-icon ion-ios-circle-outline']")).click();