如何在selenium webdriver中停止ul list执行

时间:2016-07-04 05:25:45

标签: selenium-webdriver

请仔细阅读此示例代码。

 <ul class="outer_most_ul">
 <li>first_child</li>
 <li>second_child</li>
 </ul>
 <ul class="outer_most_ul">
 <li>third_child</li>
 <li>fourth_child</li>
</ul>

我想得到第一个ul的所有孩子。   所以,我使用cssSelector,但后来我得到了第一个和第二个ul的所有元素。获取第一个ul的所有元素后如何停止执行。

List <WebElement> list_of_columns=wdriver.findElements(By.cssSelector("ul[class='outer_most_ul'] li"));
for(WebElement columns : list_of_columns)
{
    System.out.println(wdriver.findElement(columns.getText().toString());
}

使用此代码我得到以下输出: -

first_child
second_child
third_child
fourth_child

2 个答案:

答案 0 :(得分:0)

您可以使用 $('#my-next-button').click(function() { $('#calendar').fullCalendar('next'); }); 获取第一个ul(请注意,它会为您提供单个元素)

findElement

并使用它来查找所有WebElement first = wdriver.findElement(By.className("outer_most_ul")); 孩子

li

答案 1 :(得分:0)

您可以使用下面的单cssSelector query来实现它: -

List <WebElement> list_of_columns = wdriver.findElements(By.cssSelector("ul.outer_most_ul:nth-of-type(1) > li"));

for(WebElement columns : list_of_columns) {
        System.out.println(columns.getText().toString());
}

输出: -

first_child
second_child

注意: - 如果您希望获得第二个ul的所有孩子,请将:nth-of-type(1)更改为:nth-of-type(2)。意味着只需更改{ {1}}

希望它会对你有所帮助.. :)