Получение данных после обновления объекта

winium
python
Теги: #<Tag:0x00007fedc02863a0> #<Tag:0x00007fedc02861e8>

(Pavel Volokhov) #1

Прошу помочь!
Использую Winium.
Получаю список элементов в таблице Grid. После чего при нажании кнопки в приложении эта таблица обновляется. Но при повторном получении этой таблицы я получаю старые данные и объекты которые не существуют. Есть способ обновить таблицу?
row_name - значение, которое получено с аналогичной функции get_row_order и равно “Row 2”
После выполнения get_new_row_order выводится спискок Row, значения в котором Row -1
VisualUIAVerifyNative показывает что это старые значения

"Получение таблицы со строками"
def get_new_order_table(driver):
        panel_orders = driver\
                .find_element_by_id('panel1')\
                .find_element_by_id('splitContainer1')\
                .find_element_by_xpath("./*[contains(@LocalizedControlType, 'pane')]")\
                .find_elements_by_xpath("./*[contains(@AutomationId, 'orders')]")
        return panel_orders

"Получение списка "
def get_new_row_order(table_orders, row_name):
    print "1 Searching row_name ->", row_name

    for list_table_order in table_orders:
        new_rows = list_table_order.find_elements_by_id('')
        for new_rows_1 in new_rows:
            print " row_name -> ",new_rows_1.get_attribute('Name')
        print "len new row - >", len(new_rows)

(Pavel Volokhov) #2

Начальный список

gridorders -  15
row_name ->  Top Row
row_name ->  Row 0
row_name ->  Row 1
row_name ->  Row 2
row_name ->  Row 3
row_name ->  Row 4

После обновления и получения

1 Searching row_name -> Row 4
row_name ->  Top Row
row_name ->  Row -1
row_name -> Row -1
row_name ->  Row -1
row_name ->  Row -1
row_name ->  Row -1
row_name ->  Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
row_name -> Row -1
len new row - > 15
name new row - > Row -1