XPath vs классика

Conformist570

Client
Регистрация
30.07.2019
Сообщения
150
Благодарностей
11
Баллы
18
Господа объясните пожалуйста в чем разница? Только надежность поиска повышается или как то на ресурсах сказывается? XPath - просто лучше чем классика или у него тоже есть свои минусы?
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 923
Благодарностей
1 123
Баллы
113
Xpath отлично подойдет с динамическими классами, реально очень хорошая вещь, тут было пару статей 1-2 дня посмотреть как работает, потом будете вспоминать как раньше и как сейчас с элементами работать
 

backoff

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
xpath значительно гибче и, соответственно, сложнее. Знать хотя бы азы может быть очень полезно. Но т.н. классики достаточно для большинства задач
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
был у меня как-то (и сейчас есть, но не пользуюсь уже) шаблон, по гуглу, состоял он из 3х сложных шаблонов, которые запускались поочередно.
прикол заключался в том, что у гугла очень много динамических классов, дивов и прочей ереси, так вот при обращении к нужному элементу, чтоб клик был верным, нужный элемент сначала парсился, потом подставлялся и тд. короче много не нужных действий, но я тогда не видел как это исправить.
когда узнал про xpath, поизучав его, сделав несколько шабов под другие задачи, с более сложной логикой и действиями, я потратил какое-то время и переписал шаблон под гуглю на xpath'ы

итог был предсказуем, за ПОЛТОРА ГОДА шаб не выдал ни одной ошибки, связанной с версткой, а гугл так же продолжал менять верстку, классы и тп.
поэтому категорически советую изучить xpath - это на удивление совсем не сложно, при базовых знаниях html
 
  • Спасибо
Реакции: one и 6585_Лягуша

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
xPath, крут в отладке, делаю проверки прямо в нем, также множество осей по которым можно двигаться.
 
  • Спасибо
Реакции: 6585_Лягуша
Регистрация
19.10.2018
Сообщения
189
Благодарностей
25
Баллы
18
В xPath можно зацеписться за нижестоящий, вышестоящий, рядом стоящий объект с постоянным уникальным значением и уже от него перейти хоть куда на странице. Это огромное преимущество.
 

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
Дайте ссылку где посмотреть или почитать по xpath. Чтобы толково и понятно)))
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Чтобы толково и понятно)))
а сам толковый? понятный?

раз не умеешь пользоваться поиском по сайту или гуглу, кем тебя считать? ... вопрос риторический конечно же ))
мульон раз поднималось, обсуждалось, давались примеры, учись искать, иначе трудно в жизни будет )
 

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
Вот спасибочки. В поиск забивал. Но всё какая-то муть вылезала.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
стандартные поиски не работают как надо, лучше юзать гуглю всегда )
кстати в ютубах так же много полезных уроков, там тоже смотрел учился, советую
 
  • Спасибо
Реакции: redman

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
Так я с Ютуба и начал. Но по запросу Zennoposter xpath и выдало какую-то фигню.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Конечно, потому что при чем тут zennoposter и xpath когда тебе надо изучение?

попробуй
xpath уроки
Разбор Xpath
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
В xPath можно зацеписться за нижестоящий, вышестоящий, рядом стоящий объект с постоянным уникальным значением и уже от него перейти хоть куда на странице. Это огромное преимущество.
Это не верно. Всё тоже самое и намного удобнее делается и в классическом подходе с HTML элементами.
Я умею и xPath тоже, но мне классика нравится намного больше и нет такой верстки где справится xPath и не справится классика.
 

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Регистрация
19.10.2018
Сообщения
189
Благодарностей
25
Баллы
18
Это не верно. Всё тоже самое и намного удобнее делается и в классическом подходе с HTML элементами.
Я умею и xPath тоже, но мне классика нравится намного больше и нет такой верстки где справится xPath и не справится классика.
Это как классический подход? Вот это миеется ввиду?
61328
 

backoff

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

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Классический подход это работа с комбинацией методов FindElementByAttribute, GetChildren/GetByNumber, ParentElement и т. д.
 
Регистрация
19.10.2018
Сообщения
189
Благодарностей
25
Баллы
18
Ну вот три человека и три различных точки зрения. )))
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
ну, это не разные мнения, это разные взгляды на "классику"
кто-то по xpath тащится типа меня, а кому-то по атрибутом удобнее, я лично их не знаю даже не разбирался.

но думаю все сойдутся в одном, что если рассматривать xpath, то составлять путь нужно руками, так как ни одна тулза, не сделает это так.
 
Регистрация
19.10.2018
Сообщения
189
Благодарностей
25
Баллы
18
ну, это не разные мнения, это разные взгляды на "классику"
кто-то по xpath тащится типа меня, а кому-то по атрибутом удобнее, я лично их не знаю даже не разбирался.

но думаю все сойдутся в одном, что если рассматривать xpath, то составлять путь нужно руками, так как ни одна тулза, не сделает это так.
Да я тоже руками составляю, изучил азы так сказать не профи я, но мне тоже нравится. Да тулзы в основном большим интелектом не обладают, в отличии от мозга человека.
Помоги решить задачку, если волокешь, сутки уже курю мануалы.
 

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