'$ x' не определено, хотя проверьте Xpath в консоли IE11 для веб-драйвера - PullRequest
0 голосов
/ 04 мая 2019

Автоматизация веб-приложения организации с использованием селенового веб-драйвера и поддерживается только в браузере IE. При проверке Xpath в консоли браузера IE11 я получаю сообщение об ошибке '$x' is undefined.

Xpath: //a[@id='gb_70']

Ссылка: https://www.google.co.in -> кнопка входа

Проверенный Xpath в консоли IE11: $x("//a[@id='gb_70']")

Ошибка: '$x' is undefined

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Internet Explorer не имеет и никогда не имел собственного движка XPath-over-HTML-DOM. Таким образом, неудивительно, что ярлык dev tools $x() не будет работать в инструментах разработчика IE. Любая обработка XPath, выполняемая Selenium в IE, выполняется с использованием движка JavaScript XPath. Вы можете попытаться загрузить такую ​​библиотеку и использовать document.evaluate с ней для обработки DOM страницы с использованием XPath.

0 голосов
/ 04 мая 2019

Вы должны использовать метод document.evaluate для проверки xpath в IE.

// evaluate the xpath and get the matching nodes (similar to selenium findelements())
elements = document.evaluate("//input[@class='gLFyf gsfi']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
// to get the number of items matched (similar to selenium findelements().size())
elements.snapshotLength
// get the first element node (similar to selenium findelements().get(0))
elements.snapshotItem(0)

elements.snapshotLength будет 0, если нет узлов элементов, соответствующих данному xpath.Это будет >2, если xpath соответствует более чем одному элементу.

enter image description here

Здесь приведена ссылка для получения дополнительной информации о оценить метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...