gpt4 book ai didi

Selenium 刷新

转载 作者:行者123 更新时间:2023-12-04 02:51:55 26 4
gpt4 key购买 nike

我正在做一个项目,所有的东西都保存在事件中,所以服务器需要一些时间来响应新数据。我正在使用 Fluent 等待使用 ajax 的页面,但是这个不使用任何 ajax。所以我想刷新页面检查是否有新项目,如果没有再次刷新。这是如何在 Selenium 2 中实现的?

我这样做了:

        def accountsAfterCreating = 0
while (accountsAfterCreating <= existingAccounts) {
driver.navigate().refresh()
WebElement table = wait.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(By.className("table"))
}
})
accountsAfterCreating = table.findElements(By.className("amount")).size()
}

这是正确的方法吗?

最佳答案

像这样在 try catch block 中使用 Explicit wait

尝试{

WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

catch()

{

driver.navigate().refresh()

关于 Selenium 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520912/

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