Невозможно щелкнуть тег <a>с селеном python - PullRequest
1 голос
/ 17 июня 2020

Я хочу сделать простую автоматизацию посещаемости с помощью 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()

Я пробовал использовать ID и LINK_TEXT, но все еще показывает Process finished with exit code 0.

Спасибо, извиняюсь за мой английский sh. Английский sh не является моим основным языком. Если вам нужна дополнительная информация по моему вопросу, дайте мне знать.

1 Ответ

0 голосов
/ 17 июня 2020

Чтобы щелкнуть элемент с текстом 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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...