Python Selenium:找到喜欢/不喜欢按钮的元素

时间:2015-05-28 18:52:07

标签: python selenium selenium-webdriver favorite

我正在尝试查找页面上尚未点击或“收藏”的所有元素。

以下是受欢迎元素的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') 

1 个答案:

答案 0 :(得分:0)

您可以找到所有a元素not having favorited-button类:

driver.find_elements_by_css_selector("a:not(.favorited-button)")