当前位置: 首页 > 知识库问答 >
问题:

蟒蛇硒:寻找元素为收藏/不喜欢按钮

郎诚
2023-03-14

我试图在页面上找到所有尚未被点击或收藏的元素。

以下是收藏元素的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个答案

潘涵煦
2023-03-14

您可以找到所有a元素没有收藏按钮类:

driver.find_elements_by_css_selector("a:not(.favorited-button)")
 类似资料:
  • 我使用这个代码安装烧瓶 我喜欢这样 当我试着跑的时候 两者都给出了这个错误 尝试所有这些代码 这不能解决我的问题 pip——版本:PIP18.1 from/home/ghost/.local/lib/python2.7/site-packages/pip(python 2.7) pip3--version: pip 9.0.1 from /usr/lib/python3/dist-packages

  • 我正在尝试点击图中所示的下拉菜单 这就是我尝试过的 但它给了我这个错误 NoSuchElementException: Message:找不到element://div[@ class = ' choosed-container choosed-container-single ']//a[@ class = ' choosed-single choosed-single-with-deselec

  • 最近,我用硒在网站上抓取了一些信息。我想做的只是点击“上个月的按钮”。 所以我写这样的代码 但它不起作用,我改变了很多次,像这样改变代码 这些都不管用。当我尝试使用三个试用版中的第一个时(即:web driver . find _ element _ by _ CSS _ selector(' a . ui-icon ui-icon-circle-triangle-w ')。单击()),弹出的错误

  • 我试图选择和控制www.ziprecruiter.com网站上的下拉菜单使用硒称为半径。因为我是初学者,我似乎不明白为什么我不能控制这个下拉半径菜单。我尝试使用查找ID,名称,Xpath和选择,但似乎没有工作。我想在半径下拉菜单中选择选项“25英里”,有什么想法吗?

  • 这是代码: 这是我已经在python上尝试过的: 返回: 你知道吗?谢谢

  • 我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。 driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters s