Метод позиционирования XPath очень мощный. Используйте этот метод, чтобы найти практически любой элемент на странице.
Чтение содержимого
Что такое Xpath
XPath - это аббревиатура XML -пути. Поскольку сам документ HTML является стандартной XML -страницей, мы можем использовать использование XPath для поиска элементов страницы.
Недостатки позиционирования XPath
Это очень трудоемкая операция. Если XPath используется для поиска всех элементов всей страницы, сценарий может быть немного медленнее для выполнения.
Код testxpath.html выглядит следующим образом
<html> <Head> <tite> test xpath </title> </head> <body> <div id = "div1"> <input name = "div1input"> </input> <a href = "http://www.sogou.com"> search </a> <img src="http://www.sogou.com/images/logo/new/sogou.png" href="http://www.sogou.com">Sogou Picture</img> <input type="button" value="query"></input> </div> <br /> <div name="div2input" /></input> <a href = "http://www.baidu.com"> baidu search </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http://www.baidu.com"> baidu Picture </img> </div> </coydml.
Метод позиционирования абсолютного пути
На тестируемой веб -странице найдите кнопку в первой тег Div
Выражение XPath
/html/body/div/input [@value = "Query"] кнопка webelement = driver.findelement (by.xpath ("/html/body/div/input [@value = 'Query']"));Используя инструмент отладки браузера, вы можете напрямую получить операторы XPath
Недостатки абсолютных путей
1. Как только структура страницы изменится, изменение пути также потерпит неудачу и должно быть восстановлено. Следовательно, не рекомендуется использовать абсолютное написание пути
Разница между абсолютными и относительными путями
Абсолютный путь начинается с "/", пусть xpath разбирается с корневого узла документа
Относительный путь начинается с «//», пусть xpath разворачивается от любого элемента узла в документе
Метод позиционирования относительного пути
На тестируемой веб -странице найдите кнопку в первой тег Div
Выражение XPath
// input [@value = "Query"] webElement button = driver.findelement (by.xpath ("// input [@value = 'Query']"));Позиционирование с номерами индексов
На тестируемой веб -странице найдите кнопку «Запрос» во второй тег Div
// Ввод [2] Кнопка webElement = Driver.findelement (by.xpath ("// input [2]"));Используйте атрибуты страницы, чтобы найти
Поместите первый элемент изображения на тестируемой странице
// img [@alt = 'div1-img1'] кнопка webelement = driver.findelement (by.xpath ("// img [@alt = 'div1-img1']")));Нечеткое позиционирование запускается с ключевыми словами
Найдите элементы с ключевым словом «div1» в начальной позиции атрибута Alt изображения Alt
// IMAC [начинается с (@alt, 'div')]
Нечеткое позиционирование содержит ключевые слова
Найдите элементы с атрибутом Alt, содержащим ключевое слово «G1»
// ИМФ [содержит (@alt, 'g1')]
Text () Функция текста позиционирование
Найдите все элементы с текстом "Baidu Search"
Driver.findelement (by.xpath ("//*[text () = 'baidu search']"));
Найдите все гиперссылки с текстом «Поиск»
Driver.findelement (by.xpath ("// a [содержит (text (), 'search')]"));
Выше приведено информация, разбирающая позиционирование Java Selenium xpath. Мы будем продолжать разобраться в соответствующей информации в будущем. Спасибо за поддержку этого сайта!