查找具有特定 aria-label 属性的按钮

问题描述 投票:0回答:1

我想使用 Selenium 单击 Linkedln 网页上的按钮来激活“轻松应用”过滤器。我想找到一个具有特定 aria-label 属性的按钮,同时使用 Linkedln 的 Easy Apply 功能。 以下 HTML 元素代表激活“轻松应用”过滤器的按钮:

<li class="search-reusables__primary-filter search-reusables__primary-filter--hidden">
  <div class="search-reusables__filter-binary-toggle">
    <button aria-checked="false" role="radio" aria-label="Easy Apply filter." id="ember404" class="artdeco-pill artdeco-pill--slate artdeco-pill--2 artdeco-pill--choice ember-view search-reusables__filter-pill-button" type="button">  
<!---->        Easy Apply
      
</button>
  </div>
</li>

当我运行以下Python代码时,我找不到这样的属性。这是我的 Python 代码。

easy_apply_button = driver.find_element(By.XPATH, "//button[@aria-label='Easy Apply filter.']")
python html selenium-webdriver
1个回答
-1
投票

你应该使用

driver.find_element(By.XPATH, "//button[contains(@aria-label, 'Easy Apply filter.')]")

© www.soinside.com 2019 - 2024. All rights reserved.