Шпионаж веб-приложения - подстановочные знаки в Path Attribue не работают - PullRequest
0 голосов
/ 30 января 2019

Каждый раз, когда я пытаюсь использовать подстановочные знаки (*) для динамической ссылки на элемент HTML, я получаю исключение:

Ошибка - Подсветка результатов - Исключение было выдано целью вызова.

В прилагаемом примере я пытаюсь найти входные данные, используя динамический путь:

/HTML/BODY(1)/FORM(1)/DIV(1)/DIV(2)/DIV(4)/DIV(1)/DIV(1)/DIV(3)/DIV(1)/DIV(1)/DIV(1)/*/INPUT(1)

Где полный путь:

/HTML/BODY(1)/FORM(1)/DIV(1)/DIV(2)/DIV(4)/DIV(1)/DIV(1)/DIV(3)/DIV(1)/DIV(1)/DIV(1)//DIV/INPUT(1)
                                                                                     ^^^^

Каждый имеет опыт работы с этим?Это какая-то внутренняя ошибка, или это просто невозможно?

enter image description here

Короче говоря, я строю гибкий объект, который будет работатьс другой структурой страницы.Допустим, один пример пути к объекту:

A/B/C/D/E/Input(1)

, а другой раз:

A/B/C/E/F/Input(1)

Элемент общего пути всегда:

A/B/C

AND:

Input(1)

Середина пути является гибкой, поэтому в одном сценарии может быть:

A/B/C/F/H/X/Z/Input(1)

Вот почему я подумал о решении динамически ссылаться на эти элементы ввода, используя:

A/B/C/*/Input(1)

Но почему-то это выдает мне ошибку.Я использую Match Index = 1, поэтому он всегда должен сначала найти объект, но вместо этого он дает исключение.

1 Ответ

0 голосов
/ 04 февраля 2019

Я полагаю, есть несколько входов на странице?Это вызывает эту проблему, потому что вы устанавливаете подстановочный знак для div и запрашиваете ввод (1).Но есть несколько входных (1) в зависимости от div.

Пример:

DIV(1)/DIV(1)/DIV(2)/INPUT(1)

DIV(1)/DIV(1)/DIV(3)/INPUT(1)

Есть INPUT (1) из DIV (2) и INPUT (1) из DIV (3).

Помещение подстановочного знака вызывает вызов INPUT и не может работать.

...