Selenium Python-如果存在元素,请转到列表中的下一项

时间:2018-09-19 04:40:37

标签: python selenium if-statement

我正在尝试遍历列表,此代码块是for循环的一部分-我要完成的工作是,如果不存在元素,请转到列表中的下一项。我正在列表中的两个页面上对其进行测试,第一次迭代确实包含类“ buggybox”,但是第二次当for循环到达第二个提示len(warning)仍然被打印,并且循环没有得到到else语句。我怀疑这是我的python代码的问题,而不是硒的问题。无论哪种方式,我都会感谢您的帮助。

WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'windowAutomatch')))
    run_automatch_button = driver.find_element_by_id('btnRunAutomatch')
    run_automatch_button.click()
    warning = driver.find_elements_by_class_name('buggybox') 
    if len(warning):
        print(len(warning))
        continue
    else:
        #Saves suggested matches
        WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'windowConfirmAutomatch')))
        save_suggested_matches_button = driver.find_element_by_link_text('Save Suggested Matches')
        print('found')
        driver.execute_script("arguments[0].click();", save_suggested_matches_button)

        WebDriverWait(driver, 10).until(EC.invisibility_of_element_located((By.ID, 'windowConfirmAutomatch')))
        print("AutoMatch Complete for " + fund)

0 个答案:

没有答案