В процессе автоматизации тестирования бывает необходимо проверить результат выполнения xpath. Конечно, есть плагины для браузеров и другие инструменты, но можно это сделать и имея под рукой только браузер.
Итак:
1. Открываем консоль браузера (F12)
2. Вставляем в консоль javascript:
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//table[@id='FieldsTable']/tbody/tr/td/select[0]") );
Заменяем выделенный текст на свой xpath и нажимаем Enter
Результат выполнения появится в консоли
или все то же самое, но без использования функции
document.evaluate("//table[@id='FieldsTable']/tbody/tr/td/select[0]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
Итак:
1. Открываем консоль браузера (F12)
2. Вставляем в консоль javascript:
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//table[@id='FieldsTable']/tbody/tr/td/select[0]") );
Заменяем выделенный текст на свой xpath и нажимаем Enter
Результат выполнения появится в консоли
или все то же самое, но без использования функции
document.evaluate("//table[@id='FieldsTable']/tbody/tr/td/select[0]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;