Selenium按类名查找多个元素

2024-06-25 22:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

<div id="root">
    <div class="abc1">
        <div class="abc2">
            <a class="iwantthis"></a>
        </div>
        <div class="abc3">
            <a class="iwantthis"></a>
        </div>
    </div>
</div>

这是我这一页的简化版。我想选择类名为“iwantthis”的所有元素。我尝试了以下方法,但它可以找到任何元素

divs = driver.find_elements_by_css_selector('iwantthis')

如果元素在div中,而div也在div中,是否需要添加额外的参数


Tags: 方法divid元素driverrootelementsfind
1条回答
网友
1楼 · 发布于 2024-06-25 22:55:54

由于css_选择器基于类名,因此表达式应为:

divs = driver.find_elements_by_css_selector('.iwantthis')

divs = driver.find_elements_by_css_selector('a.iwantthis')

因此,您的css_选择器中缺少一个点。
您还可以尝试以下XPath:

divs = driver.find_elements_by_xpath('//a[contains(@class,'iwantthis')])

相关问题 更多 >