Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法单击标记<;a>;与<;i类>;硒蟒蛇_Python_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Python 无法单击标记<;a>;与<;i类>;硒蟒蛇

Python 无法单击标记<;a>;与<;i类>;硒蟒蛇,python,selenium,xpath,css-selectors,webdriverwait,Python,Selenium,Xpath,Css Selectors,Webdriverwait,我想用python为我的大学做一个简单的考勤自动化,我这样做是为了方便,因为点击按钮太多了,但是我不能点击里面有标签的标签 <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&

我想用python为我的大学做一个简单的考勤自动化,我这样做是为了方便,因为点击按钮太多了,但是我不能点击里面有标签的标签

<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>
我尝试使用
ID
LINK\u TEXT
,但仍然显示
进程已完成,退出代码为0


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

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

  • 使用
    CSS\u选择器

    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
    
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC