xpath вопрос

vizards

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

взять нужно последний визит
Заранее спасибо!
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 935
Благодарностей
1 123
Баллы
113
Ну сайт то кинь или ты предлагаешь все перепечатывать?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

vizards

Client
Регистрация
26.02.2012
Сообщения
77
Благодарностей
6
Баллы
8

vizards

Client
Регистрация
26.02.2012
Сообщения
77
Благодарностей
6
Баллы
8

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 092
Благодарностей
6 496
Баллы
113

Rk61

Client
Регистрация
03.02.2015
Сообщения
114
Благодарностей
126
Баллы
43
Судя по скрину
Код:
//div[@class='profileSection__item__info']
 

vizards

Client
Регистрация
26.02.2012
Сообщения
77
Благодарностей
6
Баллы
8
у меня нет там в коде "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>

Мобильная версия Мой мир
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 935
Благодарностей
1 123
Баллы
113
В десктоп и мобильной версии скорее всего отличаются классы, надо телефон эмулировать и составлять xpath
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
<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

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113
Используя расширение ChroPath для Google Chrome очень легко можно автоматически получить путь к нужному элементу. Очень часто, его можно просто проверить и скопировать, и даже в ручную составлять не нужно, хотя в некоторых случаях приходится, если путь сложный.

 

kolina

Client
Регистрация
05.10.2019
Сообщения
165
Благодарностей
47
Баллы
28
Так а что в project не подбирается xpath. Я всегда там подбираю. Вот видео
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 935
Благодарностей
1 123
Баллы
113
Можно в проджекте сразу уже подбирать xpath

47451
 

PlayerT7

Client
Регистрация
15.12.2011
Сообщения
30
Благодарностей
5
Баллы
8
  • Спасибо
Реакции: Phoenix78

Rk61

Client
Регистрация
03.02.2015
Сообщения
114
Благодарностей
126
Баллы
43
В целом в проджекте можно подбирать x-path, но он там чаще всего не самый правильный. Если быть точней, он там слишком длинный получается.
Самому написать x-path дольше секунд на 10, но он получится правильней, короче, красивей. И зацепитесь точно через нужный элемент.
 
  • Спасибо
Реакции: Zoloo

kolina

Client
Регистрация
05.10.2019
Сообщения
165
Благодарностей
47
Баллы
28

backoff

Client
Регистрация
20.04.2015
Сообщения
6 092
Благодарностей
6 496
Баллы
113
я думаю что автоматизировать xpath все равно не получится, так как он по логике немного сложнее и динамичнее регулярки, учитесь руками в общем делать пути )) работает 100%
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113
руками тоже надо уметь составлять xpath, а расширение в хроме нужно для проверки составленного пути и получаемого значения.
 

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