JavaScript: Как найти элемент по XPath и изменить его атрибут?

Компьютеры программирование JavaScript веб дизайн jQuery

Доброго дня.
Столкнулся с небольшой проблемой, сам я в JS ни в зуб ногой, но в процессе разработки автотеста понадобилось поменять класс элемента в процессе выполнения. Однтипных элементов много, айди нет, класс у элементов одинаковый, единственный способ адресоваться - XPath. Собственно, нужен небольшой кусок кода на JS, который находит элемент по XPath и выдаёт его в таком виде, чтобы можно было применить .setAttribute( , ).

Гуглил, нашёл "evaluate", но примеров использования полученного результата нет, там всякие переборы кучи элементов и всё такое, да и не очень ясно в каком типе он это дело возвращает.
Спасибо за внимание.
Ответы:
Обычно такие вопросы надо сопровождать демонстрацией кода и комментариями к коду...
Возвращаемый тип будет зависеть от выражения или указанного типа в параметрах.
Вот на этой странице https://developer.mozilla.org/en-US/docs/Using_XPath
дана удобная функция для возвращения результата в виде массива.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.