Мы работаем с приложением, разработанным на AngularJS
и Ionic.Используя Appium (v1.9.1)
на устройстве iOS (12.1), мы попытались getText()
(или очистить () текст) элемента <input>
, но он ничего не возвратил.При проверке в Safari Inspector у элемента <input>
есть дочерний элемент с именем «Теневое содержимое (пользовательский агент)», в котором находится <div>
, в котором находится текст.Содержимое тени слегка затенено в Safari Inspector и не заключено в угловые скобки.Appium -> WebDriverAgen
t не может найти этот элемент содержимого Shadow, так как его нет в DOM, когда я выкидываю страницу.Когда мы пытаемся очистить предварительно загруженный текст, курсор помещается в конец текстовой строки, а затем не очищает его.Я понимаю, что теневые элементы не находятся в корневом DOM и просто слиты с ним.Однако есть ли способ получить доступ к содержимому этих элементов, используя Appium/WebDriverAgent
.На Android я могу успешно получить контент.