请仔细阅读此示例代码。
<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
答案 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}}
希望它会对你有所帮助.. :)