无法点击标签 with selenium python

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

我想为我的大学使用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函数,但仍未定向到该链接。结果没有显示。 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

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

python selenium xpath css-selectors webdriverwait
1个回答
0
投票

要单击文本为Absen的元素,必须将WebDriverWait引为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
    © www.soinside.com 2019 - 2024. All rights reserved.