gpt4 book ai didi

java: hibernate 直到网站完全加载

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:02 24 4
gpt4 key购买 nike

我想用 selenium 打开一个网站并通过 xpath 提取一些文本。它正在工作,但只有等待几秒钟直到整个网站加载完毕,我才能获取文本,但最好检查网站是否已完全加载。我想我应该检查任何后台连接(ajax 调用、GET、POST 或其他),最好的方法是什么?目前我正在尝试在 while 循环中提取文本(丑陋的解决方案):

WebDriver driver = new FirefoxDriver();
driver.get("http://www.website.com");


// Try to get text
while (true) {
try {
WebElement findElement = driver.findElement(By.xpath("expression-here"));
System.out.println(findElement.getText());
break;
// If there is no text sleep one second and try again
} catch (org.openqa.selenium.NoSuchElementException e) {
System.out.println("Waiting...");
Thread.sleep(1000);
}
}

你会如何解决这个问题?

最佳答案

Selenium 已经为此超时。

看这里:http://seleniumhq.org/docs/04_webdriver_advanced.jsp

我已经解决了:

webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

关于java: hibernate 直到网站完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047797/

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