【问题标题】:How can i get all list items with Selenium Webdriver?如何使用 Selenium Webdriver 获取所有列表项?
【发布时间】:2015-12-26 13:52:32
【问题描述】:

我是 Selenium 的新手,并尝试获取列表中的所有项目。 代码是:

<div id="books">
  <ul>
    <li>Aw</li>
    <li>Ax</li>
    <li>Ay</li>
  </ul>
</div>

我想获取所有项目并检查所有以“A”开头的项目

感谢您的帮助。

【问题讨论】:

    标签: selenium selenium-webdriver junit selenium-ide


    【解决方案1】:

    要获取所有项目,我们可以使用 'findElements' 方法,如下所示:

    List<WebElement> items = driver.findElements(By.xpath("//div[@id='books']/ul/li"));
    

    这里的items 是一个包含所需元素的List(即所有&lt;li&gt; 元素)。

    然后我们可以遍历这个列表,并检查这些项目的文本是否以'A'开头:

    for(WebElement e: items)
    {
        System.out.print(e.getText());
        if(e.getText().startsWith("A"))
        {
            System.out.println("  ==> starts with 'A'");
        }
        else
        {
            System.out.println("  ==> does NOT start with 'A'");
        }
    }
    

    【讨论】:

    • 很高兴,这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2013-07-17
    • 1970-01-01
    相关资源
    最近更新 更多