gpt4 book ai didi

java - 使用 eclipse 在 selenium 中自动化期间,网页会自动重新加载几次

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

This is code's snippet. Function works well for others, so can't see a problem with this, at least.当网页在单击一个链接后自动重新加载多次时,我的脚本中出现了一个连接点。在那段时间里,我在 eclipse 的控制台上看到它并没有真正点击那个链接。

脚本卡住了,我无法继续我的测试用例。我没有为这件事做任何额外的事情,已经使用完全相同的功能自动化了几个测试用例,但我对 selenium 了解多少,它决定不为这个测试用例工作。谁能帮帮我?我有一个截止日期要处理。

无法附加图片,只能为你们输入这个对象的描述,

< a target="_self" href="/units/HR/HelpDesk/Pages/HDRequest.aspx" > Raise Query < /a> 

我使用 linkText(提出查询)作为相同的标识符。

最佳答案

你好尝试解决一些更像 FluentWait 的东西,它在呈现 ElementNotFound 异常之前轮询每个链接,这里有一个指南片段来解决你的问题

public String clickLinkbyText(WebDriver driver, final String link){

  Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(10, TimeUnit.SECONDS)
.pollingEvery(5, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);


List<WebElement> element = wait.until(new Function<WebDriver, List<WebElement>>() {
public List<WebElement> apply(WebDriver driver) {
return driver.findElements(By.id(link));
}
});

if(element.size()==0) {
return "No link" +link;

}

else if (element.size()>1){

return "";
}
else{

element.get(0).click();
return "Passed";

}
}

}

关于java - 使用 eclipse 在 selenium 中自动化期间,网页会自动重新加载几次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926526/

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