gpt4 book ai didi

java - Selenium webdriver 2.47.1 如何等待页面重新加载

转载 作者:行者123 更新时间:2023-11-29 06:57:11 25 4
gpt4 key购买 nike

我正在使用 webdriver(java) 进行独特的测试,其中页面在您登录时自行重新加载,我一直无法等待元素加载,因为它在重新加载之前已经存在。到目前为止,我能够让它工作的唯一方法是使用 thread.sleep,有没有办法监听页面刷新?

最佳答案

解决这个问题的一种方法是,获取对您需要的元素的引用,该元素同时出现在登录页面和重新加载的页面上。然后您可以使用 ExpectedConditions.stalenessOf 发生,然后您可以确定该元素已从 DOM 中删除并创建了一个新元素。好吧,这个方法不能保证最后一部分,但至少你知道旧元素已经消失了。

代码可能是这样的:

WebElement elementOldPage = driver.findElement(By.id("yourid"));

... do login etc ...

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.stalenessOf(elementOldPage));

WebElement elementNewPage = driver.findElement(By.id("yourid"));

关于java - Selenium webdriver 2.47.1 如何等待页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277992/

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