Я разрабатываю автоматизацию для страницы, в которой есть выпадающий список множественного выбора kendo.
Обычно я использую инструмент инспектора Chrome для определения Xpath элементов, к которым я обращаюсь.
Однако я попадаю в ловушку-22 (или, точнее, принцип неопределенности), когда пытаюсь осмотреть мультиселектор Kendo. Я следую процедуре: *
Предварительные условия: 1a) браузер открыт для страницы, содержащей мультиселект Kendo 1b) Chrome инспектор активен
Нажмите на панель поиска Kendo Multiselect. Это приводит к расширению выпадающего списка возможных элементов множественного выбора (каждый из которых имеет свой собственный флажок). Это своего рода гибридный список флажков, встроенный в выпадающий список. Очень удобно для конечного пользователя.
Теперь, когда список расширен, я хочу исследовать, скажем, DOM в третьем элементе списка или вокруг него. Моя конечная цель - определить Xpath для этого третьего элемента списка множественного выбора. Нет проблем ... У меня есть расширенный список, и все, что мне нужно сделать, это нажать на значок селектора элемента в окне инспектора Chrome, а затем указать на третий элемент в окне браузера.
Но не так быстро ....
Вот в чем проблема ... как только я нажимаю на иконку селектора элемента в окне инспектора Chrome, список множественного выбора сворачивается (!) И, конечно, вместе с этим DOM обновляется соответствующим образом и элемент Я надеялся проверить даже нет в DOM из-за обновленного состояния списка множественного выбора.
4а. В качестве возможного обходного пути я попытался использовать горячую клавишу, эквивалентную нажатию на значок селектора элемента инспектора Chrome (Ctrl-Shift- C). Это сработало только частично: хотя список множественного выбора не развалился, я не смог выяснить , где в DOM, результирующее совпадение находилось в результате - потому что, как только я прокручиваю вверх / вниз или выполняю любые другие при работе с мышью или клавиатурой список множественного выбора dang рушится.
WTF?
Полагаю, мне нужен какой-то способ изолировать щелчки мыши в окне инспектора Chrome от инспектора окно. Я не сталкивался с этим требованием в прошлом, поэтому понятия не имею, как поступить.
Я нашел несколько ссылок на удаленную проверку, и мне интересно, если это мое решение. Но мне совсем не было ясно, что это решит мою проблему. Вместо того, чтобы преследовать этого кролика через потенциально бесконечную кроличью нору, я решил опубликовать этот вопрос здесь в надежде получить какой-нибудь мудрый совет, относящийся к моей головоломке.