[![在此处输入图片说明] [1]] [1]我有两个类,如何使用selenium找到子类数
例如:
<div class="maincategory">
<div class=subcategory>..</div>
<div class=subcategory>..</div>
<div class=subcategory>..</div>
<div class=subcategory>..</div>
现在我的任务是确定此主要类别中的子类别
答案 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的答案解决了问题,因为页面滚动期间的页面动态加载没有更新,做了一个完整的结束滚动,后来查询了值并获得了所需的值...感谢大家花时间解决问题