- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
环境:Eclipse、Chrome、Java
我正在处理应用程序中分页的测试用例。我尝试过一些代码,但它只移动到第二页。
代码:
List<WebElement> allpages = driver.findElements(By.xpath("//div[@class='pagination']//a"));
System.out.println(allpages.size());
if(allpages.size()>0)
{
System.out.println("Pagination exists");
for(int i=0; i<allpages.size(); i++)
{
Thread.sleep(3000);
allpages.get(i).click();
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
//System.out.println(i);
}
}
else
{
System.out.println("Pagination doesn't exists");
}
}
显示的大小为 12。问题是它仅移动到第二页,然后显示 StaleElementReference 错误
这是同一分页的 HTML 代码。HTML 代码:
<div id="page-navigation" class="pull-right">
<div id="303b171e-5a26-e456" class="flex-view">
<div class="pagination">
<ul>
<li class="">
<a href="#" data-value="0">«</a>
</li>
<li class="" data-value="0">
<a href="#" data-value="0">1</a>
</li>
<li class="" data-value="1">
<a href="#" data-value="1">2</a>
</li>
<li class="active" data-value="2">
<a href="#" data-value="2">3</a>
</li>
.....
最佳答案
当单击其中一个分页链接后加载新页面时,所有页面的 WebElement 不再有效,需要重新查找。您必须在 for 循环中再次调用 allpages = driver.findElements(By.xpath("//div[@class='pagination']//a"));
,以便您可以获得每个新页面的新引用。
关于java - webDriver 中的分页显示陈旧元素引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19003962/
我不明白文档 here 对我来说,令人困惑的一点是:为什么要在响应上设置 etag 或 last_modified?客户端不是发送 etag 和 if-modified-since header 的人
所以我使用 Selenium 抓取链接。我可以用循环打印我的链接,但我无法导航到它们,因为我收到以下错误: selenium.common.exceptions.StaleElementReferen
这是一个非常奇怪的问题。今天 AS (1.4) 停止在我的项目中正确地重新创建调试 apk: 运行项目时,任何XML 更改都不会反射(reflect)在代码中 对 Java 代码的更改正在传播,即使
简介 我不知道这是一个错误还是我完全遗漏了什么。 我有一个项目(Windows 服务),我们称它为 WINSERV。我有 3 个 DLL,这取决于它们来自 3 个独立的项目(项目 A、B、C)。但是
我是一名优秀的程序员,十分优秀!