Я автоматизирую настольное приложение, используя Winium. Вот сценарий.
Запустите приложение. При нажатии кнопки приложение отобразит таблицу с подробностями клиента в 4 столбцах и 16 строках, добавленных пользователем. Необходимо проверить данные каждой ячейки, имеющие значение тега «Имя», и предпринять необходимые действия позже. Вот мой простой код и результаты, показанные в консоли.
WebElement mytable1 = winiumDriver.findElementByXPath("//*[contains(@LocalizedControlType,'table')]");
System.out.println("mytable 1 size : " + mytable1.getSize());
List < WebElement > clients_table1 = mytable1.findElements(By.xpath("//*[contains(@LocalizedControlType,'item')]"));
System.out.println("Clients table 1 size : " + clients_table1.size());
System.out.println("Item details1 - 0th element: " + clients_table1.get(0));
List < WebElement > clients_table2 = mytable1.findElements(By.xpath("//[contains(@LocalizedControlType,'table')]//[@name]"));
System.out.println("Clients table 2 size : " + clients_table2.size());
System.out.println("Item details2 - 0th element: " + clients_table2.get(0));
Результаты в консоли:
mytable 1 size : (766, 192)
Clients table 1 size : 259
Item details1 - 0th element: [[[[WiniumDriver: on ANY (AwesomeSession)] -> xpath: //[contains(@LocalizedControlType,'table')]]] -> xpath: //[contains(@LocalizedControlType,'item')]]
Clients table 2 size : 33
Item details2 - 0th element: [[[[WiniumDriver: on ANY (AwesomeSession)] -> xpath: //[contains(@LocalizedControlType,'table')]]] -> xpath: //[contains(@LocalizedControlType,'table')]//*[@name]]
Пожалуйста, помогите понять пояснения ниже
1.Почему я не вижу данных List, которые имеют странные значения с текстом типа «AwesomeSession». Я не понимаю этого.
2. Почему размер двумерный, а также размер варьируется, хотя записи всего 16.
3. Почему размер изменяется для @ LocalizedControlType, 'item' и @name в таблице клиентов 1 и 2.
Спасибо, Шанки