我有两个类,如何使用selenium找到子类的数量

时间:2015-09-16 20:30:59

标签: java selenium selenium-webdriver

[![在此处输入图片说明] [1]] [1]我有两个类,如何使用selenium找到子类数

例如:

<div class="maincategory">
<div class=subcategory>..</div>
<div class=subcategory>..</div>
<div class=subcategory>..</div>
<div class=subcategory>..</div>

现在我的任务是确定此主要类别中的子类别

3 个答案:

答案 0 :(得分:3)

您可以使用div.maincategory > div.subcategory CSS选择器查找所有子类别,并使用size()确定找到了多少子类别:

driver.findElements(By.cssSelector("div.maincategory > div.subcategory")).size();

假设您只有一个“主要类别”。

答案 1 :(得分:0)

尝试通过xpath。  xpath应该像html\div\div[N] N是maincategory中每个子类的编号。因此,在您的代码中,您可以执行for来读取xpath并选择最后一个子类别类。我认为这可以帮到你

答案 2 :(得分:0)

最后@alecxe的答案解决了问题,因为页面滚动期间的页面动态加载没有更新,做了一个完整的结束滚动,后来查询了值并获得了所需的值...感谢大家花时间解决问题