无法使用 <i class> selenium python 单击标签 <a>

Cannot click tag <a> with <i class> selenium python

我想用 python 为我的大学做一个简单的考勤自动化,我这样做是为了方便,因为这需要点击很多按钮,但是我无法点击标签 <a>在其中标记 <i>

<a href="http://siakad.polinema.ac.id/mahasiswa/tr_absensi/add" 
class="btn btn-sm green-meadow btn-add-data" id="btn-add-wizard">
<i class="fa fa-plus"></i> Absen</a>

我用这个wait函数,还没有指向那个link。它没有显示任何结果。 Process finished with exit code 0

wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,"//a[contains(@href, ""'http://siakad.polinema.ac.id/mahasiswa/tr_absensi/add')]"))).click()

我尝试使用 IDLINK_TEXT,但仍然显示 Process finished with exit code 0

谢谢,为我的英语道歉。英语不是我的主要语言。如果您需要有关我的问题的更多信息,请告诉我。

要单击文本为 Absen 的元素,您必须为 element_to_be_clickable() 引入 ,您可以使用以下任一方法 定位器策略:

  • 使用CSS_SELECTOR:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.btn.btn-sm.green-meadow.btn-add-data#btn-add-wizard[href$='id/mahasiswa/tr_absensi/add']"))).click()
    
  • 使用XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='btn btn-sm green-meadow btn-add-data' and @id='btn-add-wizard'][contains(@href, 'id/mahasiswa/tr_absensi/add')]"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC