gpt4 book ai didi

java - 确认页面是否已加载

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:58 25 4
gpt4 key购买 nike

我在一页中有超链接列表,当我单击链接时,它们会重定向到新选项卡。我如何知道页面是否已加载。我使用了 do while 循环来找出该元素是否启用。但我只得到“没有这样的元素”。你能帮忙解决这个问题吗?下面是一段代码。我也尝试过显式等待。但遇到同样的问题。

    WebElement element7 = driver.findElement(By.id("MenuControlBNY_MenuNavBar_MenuControlBNY_MenuNavBar_p11__Tree_item_2_cell"));
if (element7.isEnabled())
{
element7.click();
System.out.println(" Report is selected");
}

boolean element8 = false;
int count = 0 ;
do
{
element8 = driver.findElement(By.id("working")).isEnabled();
System.out.println("Report is loaded");
count = count+1;
if(count == 1000)
{
break;
}
}while(element8 == true);

最佳答案

我使用以下内容,其相当不言自明。

private static WebDriverWait wait = new WebDriverWait(driver, 60);
private static JavascriptExecutor js = (JavascriptExecutor) driver;

public static void waitForPageLoaded() {
wait.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver driver) {
Boolean res = (js.executeScript("return document.readyState").equals("complete"));
System.out.println("[DEBUG] waitForPageLoaded: " + res);
return res;
}
});
}

编辑:当页面处于就绪状态(即页面已加载)时,这将返回 true。因此,您可以在搜索元素之前调用上述方法。

关于java - 确认页面是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914459/

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