如何区分包含相同类的Web元素

时间:2017-11-28 18:30:29

标签: python-3.x selenium selenium-webdriver

我想列出包含这些网络元素中所有元素的元素列表:

<div class="league-item-block" id="LeagueId_(here there is a different id for every web element)" data-bind="css: { 'Hidden': $data.IsHidden() }, attr: { id: league.getDomId() }"></div>

我使用语法:

list = driver.find_elements_by_class_name("league-item-block")

问题是还有网络元素:

<div class="league-item-block Hidden" id="LeagueId_(here there is a different id for every web element)" data-bind="css: { 'Hidden': $data.IsHidden() }, attr: { id: league.getDomId() }"></div>

创建的列表包含这些元素,我不知道如何避免它们。

1 个答案:

答案 0 :(得分:3)

这可以解决您的问题 - CSS Selector:

list = driver.find_elements_by_css_selector(".league-item-block:not(.Hidden)")

代码:

{{1}}