我有一个web应用程序,我按下提交按钮,直到数据可用的表。当我没有数据可用,然后提交按钮隐藏。因此,我们可以得到逻辑,直到提交按钮隐藏,我们将click.and当按钮不可用时,我们会显示成功消息并加载下一个浏览器的网址。单击webelement直到隐藏
for (k=0;k>30;k++) {
try {
driver.findElement(By.xpath(".//*[@id='content']/input")).click();
driver.switchTo().alert();
driver.switchTo().alert().accept();
Thread.sleep(20000);
} catch (org.openqa.selenium.NoSuchElementException e){
System.out.println(""+location+" Done");
}
}
这里driver.findElement(By.xpath(".//*[@id='content']/input")).click();
此行点击我提交button.And后提交一个浏览器的警报显示这就是为什么我接受这一点。在这个循环for (k=0;k>30;k++)
盲目我把30..Is有任何逻辑或如何管理这个任何sugggestion ...
如何使用do-while循环以删除“30”计数器的需要?在while循环中,使用ExpectedCondition.invisibilityOf(btn)(!ExpectedCondition.invisibilityOf)的虚假性作为布尔标志,以在按钮不可见时退出循环。删除thread.sleep并在预期的条件中使用等待时间。 – Grasshopper