如何使用click()单击多个按钮

时间:2020-09-18 13:47:40

标签: python selenium

编写一个抓取项目,并在单击带有“ a-tags”的列表时遇到问题。我已经收集了“ a标签”,但无法使用for循环单击它们。 click()函数似乎中断了,因为第一个按钮是唯一被单击的按钮。

代码:

driver.get(url)  
try:
    myElem = None 
    myElem = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href ='javascript:;']")))
    
    if myElem != None:
        buttons = driver.find_elements_by_xpath("//a[@href ='javascript:;']")
        # "find_elements_by_class_name("open")" filters out the "a-tags"
        buttons = driver.find_elements_by_class_name("open")
        for button in buttons:
            button.click()

HTML():

<a class="open" data-path="/public/employees/767772/description.json" href="javascript:;">
                <span class="icon-caret-right"></span> 続きを読む
</a>

0 个答案:

没有答案