gpt4 book ai didi

java - 使用 Webdriver selenium 单击下一个列表元素 - Java

转载 作者:行者123 更新时间:2023-12-01 16:53:43 27 4
gpt4 key购买 nike

我有一个包含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());

Page

最佳答案

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/

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