首页 > 解决方案 > 我的代码中错过了什么,它在“adv_acc_search_table”变量上失败了?实际表格没有标签元素

问题描述

我正在尝试使用if语句来查找并单击tr表中的任何标记元素,如果它不可用,则继续else。这是我下面的代码和带有标签的表格的 HTML 屏幕截图tr。我想tr在表中没有标签元素的情况下运行此代码,但它失败了。

我想念什么?有什么建议么。

adv_acc_search_table = wait.until(EC.visibility_of_any_elements_located((By.CSS_SELECTOR, '[class="standard_table_body"]>table tr')))
try:                               
    for account in adv_acc_search_table:
        if account > 0:
            account.click()
            break
        else:
            print("No Accounts to select")
            wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '[id="advanced_account_search_window_window_title"] img'))).click()
            APA = Select(wait.until(EC.visibility_of_element_located((By.ID, 'MLADAT'))))
            APA.select_by_index(0)                                  
except:
    TimeoutException

在此处输入图像描述

HTML

标签: pythonif-statementselenium-webdriverclicktr

解决方案


推荐阅读