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

标签 java selenium selenium-webdriver

我有一个包含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/

相关文章:

java - 如何将文本发送到页面源代码中的富文本编辑器

java - hibernate validator 中的TYPE_USE注释

java - 实例化新对象与实现 reset() 方法

java - 在 Android 的 BroadcastReceiver 中检查 resultCode?

java - Appium 的 implicitlyWait 不起作用

java - Selenium 元素不可见?

java - JScrollBar 以编程方式

java - 如何在 Selenium 中选择 div->ul->li 中的元素

javascript - 在 Protractor 上测试的文件在哪里配置?

java - 在maven中编译问题