Selenium Python - если элемент присутствует, переходите к следующему пункту в списке - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь перебрать список, этот блок кода является частью цикла for - я пытаюсь сделать так, чтобы, если элемент отсутствует, переходите к следующему элементу в списке.Я тестирую его с двумя страницами в списке, первая итерация содержит класс «buggybox», а вторая, когда цикл for затем попадает во вторую строку it, лен (предупреждение) все еще печатается, и цикл не получаетв другом заявлении.Я подозреваю, что это проблема с моим кодом на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...