Как я могу быстро проверить, действительно ли xpath действителен в IE?

Я оцениваю использование Selenium для автоматического тестирования приложения моей компании Asp.net Webforms. Поскольку большинство идентификаторов html автоматически генерируются, я пытаюсь полагаться на xpaths, чтобы иметь возможность взаимодействовать с моей страницей.

Как мне известно в xpaths, у меня возникают проблемы с попыткой определить точный xpath, который мне нужен, чтобы щелкнуть по этому элементу. Процесс изменения моего кодированного xpath, компиляции моего приложения С#, загрузки приложения, запуска приложения, а затем исключения из Selenium становится довольно раздражающим. Мне нужно найти способ быстро определить, является ли xpath действительным (т.е. Существует) или нет.

К сожалению, они закодировали этот сайт только для работы в IE, так что это все, к чему у меня есть доступ.

Если у кого-то есть хороший быстрый способ проверить xpath в IE, я был бы очень благодарен!

Ответ 1

Используйте XPath Visualizer.

Это популярный инструмент, который на протяжении многих лет преподавал XPath интересным способом для тысяч разработчиков.

Сначала вы загружаете XML файл, а затем можете вводить любые выражения XPath и видеть выбранные узлы, которые сразу же засветились в документе XML. Есть еще много возможностей, даже для опытных разработчиков.

Visualizer XPath можно загрузить здесь.

Ответ 2

В этой статье StackOverflow есть ссылки на методы поиска XPath в IE.

Поиск элементов XPath с помощью инструмента IE Developer

Мне особенно нравится это решение в этом сообщении: http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

Однако, чтобы проверить/проверить ваш XPath, найденный из таких инструментов или вы сами определили его, вы можете сделать что-то вроде этого (если вы думаете что-то похожее на то, что FirePath обеспечивает проверку достоверности XPath/CSS)

http://autumnator.wordpress.com/2013/05/02/testing-xpath-and-css-locators-firepath-style-across-browsers/

Ответ 3

Как мне известно, xpaths, у меня возникают проблемы, пытаясь определить точный xpath Мне нужно щелкнуть по этому элементу. Процесс изменения мой кодированный xpath, компиляция моего приложения С#, загрузка приложения, запуск приложения, то исключение Selenium становится довольно раздражающим.

Я создал SWD Page Recorder для этой цели. Он может работать со всеми браузерами, поддерживаемыми Selenium WebDriver, и позволяет отлаживать, тестировать и сохранять локаторы для дальнейшего редактирования.

При загрузке Page Recorder, пожалуйста, поместите драйвер Internet Explorer рядом с исполняемым файлом: Страница загрузки драйвера IE

Ответ 4

Сделайте F12 в браузере IE и скопируйте HTML. Затем откройте блокнот, вставьте HTML и сохраните его как файл .html. Наконец, вы получили html-страницу, затем вы можете открыть сохраненный файл в браузере Firefox fox для проверки xpath с помощью firebug или firepath.

Ответ 5

Вы можете использовать с Fire-IEBrowser.xlsm приложение проекта Google,

Это поможет вам найти XPath веб-элементов в IE

Вы можете найти это приложение здесь

Кроме того, вы можете найти более лучшее решение в этом ответе

Ответ 6

Вы могли бы использовать мой маленький Java-проект, Browsermator, чтобы сначала запустить/проверить ваши подпрограммы: https://www.browsermator.com Это избавит вас от необходимости повторного запуска сборок все время.