我有一个包含10个不同元素链接的列表的页面,我点击一个元素,转到指定它的页面,实现需要执行的操作,然后返回元素列表。
执行操作后,我需要返回到项目列表并单击下一个元素,而不是先前单击的同一元素。
如何单击列表中的下一个元素而不是已单击的 LMENT?
观察:我无权访问源代码。
页面的基本结构:
<!DOCTYPE html>
<html>
<body>
<h2>Page Test</h2>
<div id="results-container"><ol id="results" class="search-results">
<li class="mod result idx0 people hover" data-li-entity-id="354494011" data-li-position="0"> </li>
</div>
</br>
<div id="results-container"><ol id="results" class="search-results">
<li class="mod result idx0 people hover" data-li-entity-id="354494012" data-li-position="1"> </li>
</div>
</br>
<div id="results-container"><ol id="results" class="search-results">
<li class="mod result idx0 people hover" data-li-entity-id="354494022" data-li-position="2"> </li>
</div>
</body>
</html>
java.util.List<WebElement> links = (List<WebElement>) driver.findElements(By.linkText("element"));
System.out.println(links.size());
最佳答案
List<WebElement> links = driver.findElements(By.className("search-results"));
for( int i = 0; i < links.size(); i++)
{
//The stop below is necessary to store all links in a list to access later.
links = driver.findElements(By.className("search-results"));
links.get(i).click();
// Your code here
driver.navigate().back();
}
关于java - 使用 Webdriver selenium 单击下一个列表元素 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701928/