当 classname 使用 Selenium 不唯一时,通过 class 属性查找 selenium

Finding selenium by class attribute when classname isn't unique using Selenium

如何通过 class 属性 select 元素?

我有:

<h4 class="bold " >Mis Comprobantes</h4>

我需要点击 Mis Comprobantes,我不能使用 class 名称,因为它不是唯一的。

如果 class 名称即 bold 不是唯一的,您需要使用其他属性或将 class 名称与一些其他属性来构造一个唯一的 .

识别以下元素:

<h4 class="bold " >Mis Comprobantes</h4>

您可以使用以下任一项 :

  • 使用文本:

    element = driver.find_element(By.XPATH, "//h4[text()='Mis Comprobantes']")
    
  • 使用class属性和文本__:

    element = driver.find_element(By.XPATH, "input[@class='bold ' and text()='Mis Comprobantes']")