gpt4 book ai didi

java - 查看 ExpectedConditions 类,尝试找到 onChange

转载 作者:行者123 更新时间:2023-12-02 04:05:09 24 4
gpt4 key购买 nike

我注意到在我正在测试的应用程序中,当我单击提交按钮时,网格会刷新。我有一个可以在跨度内访问的行计数,并且想做类似的事情:

(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(grid) 部分。我的想法可能是,我在单击之前选择网格,运行单击,然后希望它会等到它识别出更改(也许我需要检查行),然后再获得下一个拼图。

最佳答案

我最终让它发挥作用的方式如下:

//submit is a button.
//driver is a WebDriver.
//uppderTimeoutLimit is an int, 10000
WebDriverWait wait = new WebDriverWait(driver, upperTimeoutLimit);
WebElement sizeEle = driver.findElement(By.cssSelector(selector));
String beforeCount = sizeEle.getText();
submit.click();
System.out.println("about to wait until change");
wait.until(ExpectedConditions.not(ExpectedConditions.textMatches(
By.cssSelector(selector),
Pattern.compile(beforeCount))));

如果不改变就会超时,如果改变则继续。现在我唯一能想到做的就是尝试一下包装它,因为如果超时,我希望一些人类可读的内容来理解原因。

关于java - 查看 ExpectedConditions 类,尝试找到 onChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com