xpath вопрос

  • Автор темы Автор темы vizards
  • Дата начала Дата начала

vizards

Client
Регистрация
26.02.2012
Сообщения
79
Реакции
8
Баллы
8
Подскажите как составить регулярку xpath
47392

взять нужно последний визит
Заранее спасибо!
 
Ну сайт то кинь или ты предлагаешь все перепечатывать?
 
Судя по скрину
Код:
Развернуть Свернуть Копировать
//div[@class='profileSection__item__info']
 
у меня нет там в коде "profileSection" ни в анонимном просмотре, ни после входа в мой мир.
<div class="body-wrapper">
<div class="friendsCommonHeader">О себе</div>
<div class="profileSection">

<div class="profileSection__item">
<div class="profileSection__item__head">Откуда:</div>
<div class="profileSection__item__info">Санкт-Петербург, Россия</div>
</div>

<div class="profileSection__item">
<div class="profileSection__item__head">Последний визит:</div>
<div class="profileSection__item__info">16 октября 2018 18:06</div>
</div>




</div>

Мобильная версия Мой мир
 
В десктоп и мобильной версии скорее всего отличаются классы, надо телефон эмулировать и составлять xpath
 
<div class="body-wrapper">
<div class="friendsCommonHeader">О себе</div>
<div class="profileSection">

<div class="profileSection__item">
<div class="profileSection__item__head">Откуда:</div>
<div class="profileSection__item__info">Санкт-Петербург, Россия</div>
</div>

<div class="profileSection__item">
<div class="profileSection__item__head">Последний визит:</div>
<div class="profileSection__item__info">16 октября 2018 18:06</div>
</div>




</div>

Мобильная версия Мой мир
C#:
Развернуть Свернуть Копировать
(//div[@class='profileSection__item__info'])[2]
или если уверены что язык только РУ:
C#:
Развернуть Свернуть Копировать
//div[@class='profileSection__item'][./div[.='Последний визит:']]/div[@class='profileSection__item__info']
 
  • Спасибо
Реакции: vizards
Используя расширение ChroPath для Google Chrome очень легко можно автоматически получить путь к нужному элементу. Очень часто, его можно просто проверить и скопировать, и даже в ручную составлять не нужно, хотя в некоторых случаях приходится, если путь сложный.

Kxthvle.png
 
Так а что в project не подбирается xpath. Я всегда там подбираю. Вот видео
 
Можно в проджекте сразу уже подбирать xpath

47451
 
В целом в проджекте можно подбирать x-path, но он там чаще всего не самый правильный. Если быть точней, он там слишком длинный получается.
Самому написать x-path дольше секунд на 10, но он получится правильней, короче, красивей. И зацепитесь точно через нужный элемент.
 
  • Спасибо
Реакции: Zoloo
я думаю что автоматизировать xpath все равно не получится, так как он по логике немного сложнее и динамичнее регулярки, учитесь руками в общем делать пути )) работает 100%
 
руками тоже надо уметь составлять xpath, а расширение в хроме нужно для проверки составленного пути и получаемого значения.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)