Цикл по списку findElementsByClass - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь автоматизировать тест, который просматривает список элементов, найденных в деятельности, используя.

elements_in_class = driver.find_elements_by_class_name("...") 

Итак, сейчас у меня так написано. Мое образование в Py не слишком сильное, поэтому иногда я путаю синтаксис.

for elements_counting in element_class_button:
    i = 0
    element_class_button[i].click()

    try:
        check_shelf_result = driver.find_element_by_id('com.walmart.android:id/shelf_result_count')
        check_shelf_result.is_enabled()
        # call search function.. EditText Class.

        # Check Sort and Filter
        user_action.wait(6000)
        user_action.press(x=475, y=1062).move_to(x=475, y=491).release().perform()
        time.sleep(3)

        user_action.wait(3000)
        user_action.press(x=475, y=491).move_to(x=475, y=862).release().perform()
        time.sleep(6)
        driver.find_element_by_id('com.walmart.android:id/shelf_results_sort_filter').click()

        # Test a submenu function
        user_action.wait(3000)
        user_action.tap(x=1348, y=1052).perform()
        time.sleep(3)
        user_action.wait(3000)
        user_action.tap(x=558, y=1408).perform()
        time.sleep(3)
        # Done, then exit
        driver.find_element_by_xpath(' ')

# Check Cart function
        time.sleep(2)
        test_cart = driver.find_element_by_id('com.walmart.android:id/cart_view')
        test_cart.click()
        time.sleep(3)
        driver.find_element_by_accessibility_id('Navigate up')
        time.sleep(3)
        driver.back()
    except:
        traceback.print_exc()
    i = +1

Этот тест должен выполняться для элементов, проиндексированных в i = 0 .... n. Кроме того, вызов смахивания экрана, .press (). Move_t0 (). Release (). Execute () не работает. Все советы и предложения приветствуются.

...