我注意到我正在测试的应用程序,当我点击一个提交按钮一个网格刷新。我有一个行数我有一个跨度访问,并希望做一些事情,如:看着ExpectedConditions类,试图找到onChange
(new WebDriverWait(driver, upperTimeoutLimit))
.until(ExpectedConditions.elementChanged(By.cssSelector(mySelector)));
我的目标是看一个节点,并做了WebDriverWait,直到它改变某种方式,理想的的getText
编辑我是说@FlorentB,他正沿着以下提的东西:
WebDriverWait wait = new WebDriverWait(driver, upperTimeoutLimit);
WebElement grid = ui.getExternalCommandGrid();
submit.click();
//staleness
System.out.println("about to check for staleness");
wait.until(ExpectedConditions.stalenessOf(grid));
System.out.println("About to check presence of");
wait.until(ExpectedConditions.presenceOfElementLocated(
By.cssSelector(ui.getExternalCommandGridSizeSelector())));
它似乎没有获得通过的stalenessOf(网格)的一部分。我的想法可能是,我在点击之前选择网格,运行点击,然后希望在获得下一个拼图之前,它会等到它识别出一个变化(也许我需要检查行)。
API本身有很多条件可以使用 - https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ ExpectedConditions.html ... 。textMatches,textToBe,\t textToBePresentInElement,textToBePresentInElementLocated,\t textToBePresentInElementValue等 – Grasshopper
我可以用文本匹配来检查“textNotMatches”,不过是的,我一直在寻找的是API,并试图想我可以利用我的情况 – Fallenreaper
结合起来与not()ExpectedCondition将会给你逻辑相反。 ExpectedConditions.not(ExpectedCondition.textMatches())应该诀窍 – Grasshopper