我正在尝试查找页面上尚未点击或“收藏”的所有元素。
以下是受欢迎元素的html:
<a class="button-fave unfavorited-button favorited-button" rel="78853399" alt="Add to favorites">
<div class="button-spinner"></div>
<span class="status-text">Favorite</span>
</a>
以下是不支持该元素的html代码:
<a class="button-fave unfavorited-button" rel="78853399" alt="Add to favorites">
<div class="button-spinner"></div>
<span class="status-text">Favorite</span>
</a>
我试过了:
driver.find_element_by_class_name('button-fave unfavorited-button')
但我得到以下内容:
给定的选择器按钮-fave unfavorited-button无效或不会产生WebElement。发生以下错误:InvalidSelectorError:不允许使用复合类名称
以下是有效的,但它并没有区分被收藏的元素和不受欢迎的元素:
driver.find_element_by_class_name('button-fave')
答案 0 :(得分:0)
您可以找到所有a
元素not having favorited-button
类:
driver.find_elements_by_css_selector("a:not(.favorited-button)")