Как спарсить и кликнуть по кнопке с динамическими атрибутами и значениями

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
183
Баллы
43
Всем привет. Буду признателен за помощь в следующей задаче:
Сайт https://www.fonbet.ru/live/basketball/ руками откройте любой матч, который идет прямо сейчас и увидите страницу в которой и нужно выполнить задачу.

Задача - спарсить миниматьное значение тотала той четверти, которое сейчас идет. Если этот тотал нам подходит, то кликнуть на "тотал больше". 2020-12-12_00-52-35.png

Атрибуты на странице меняются у всех элементов - и у самого значения тотала, и у самих коэффициантов, и у контейнеров, которые содержат все эти элементы.
Как и за что цепляться ?

Спасибо всем кто откликнется
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 445
Благодарностей
1 288
Баллы
113
Всем привет. Буду признателен за помощь в следующей задаче:
Сайт https://www.fonbet.ru/live/basketball/ руками откройте любой матч, который идет прямо сейчас и увидите страницу в которой и нужно выполнить задачу.

Задача - спарсить миниматьное значение тотала той четверти, которое сейчас идет. Если этот тотал нам подходит, то кликнуть на "тотал больше". Посмотреть вложение 68763

Атрибуты на странице меняются у всех элементов - и у самого значения тотала, и у самих коэффициантов, и у контейнеров, которые содержат все эти элементы.
Как и за что цепляться ?

Спасибо всем кто откликнется
Цепляйтесь за xpath метод.
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
183
Баллы
43

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Работай через родителей. Ищи сначала явное. Например "Тотал очков в 3‑й четверти ", от него переходи к родителю этого блока и уже потом по структуре идешь вглубь до нужных элементов.

вот пример до группы тоталов. дальше к строчкам, надеюсь проблем не вызовет.
//div[text()='Тотал очков в 3‑й четверти']/ancestor::div[contains(@class,'market-group-box')]/div[2]

68782
 
Последнее редактирование:
  • Спасибо
Реакции: Deisler

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
183
Баллы
43
Работай через родителей. Ищи сначала явное. Например "Тотал очков в 3‑й четверти ", от него переходи к родителю этого блока и уже потом по структуре идешь вглубь до нужных элементов.

вот пример до группы тоталов. дальше к строчкам, надеюсь проблем не вызовет.
//div[text()='Тотал очков в 3‑й четверти']/ancestor::div[contains(@class,'market-group-box')]/div[2]

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

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