Octoparse: очистка при необходимости сначала взаимодействовать с повторяющимися элементами управления

Мне нужно очистить страницу, где:

  • [Петля:
  • Есть длинный список со строками элементов
  • Последний столбец в каждой строке — это кнопка, которую я должен нажать.
  • [Петля:
  • При нажатии кнопки отображается другой элемент управления с дополнительными данными.
  • Я очищаю данные внутри этого нового элемента управления
  • Я закрываю контроль
  • :Конец цикла]
  • Я нажимаю «следующая страница»
  • :Конец цикла]

Кнопки в каждой строке кажутся неразличимыми, поэтому путь к каждой кнопке следующий: //div[@class="btn generic-btn"]

Но это означает, что каждый раз, когда я нажимаю кнопку, я получаю данные только для первой строки. Он не рекурсивно проходит по строкам.

Есть идеи, как к этому подойти? Мне нужно нажимать на каждую кнопку, пока я работаю вниз по странице, но Octoparse, похоже, не хочет перебирать их и просто продолжает нажимать первую кнопку.

Вот страница, если она вам полезна (загрузка занимает 20 секунд, затем нажмите первую синюю кнопку) https://agent-counsellor-ukhub.britishcouncil.org/gal

заранее спасибо Дэн

создайте минимальный воспроизводимый пример.

Alexander 25.06.2024 23:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Больше никаких http-запросов при нажатии кнопки для правильного отображения результатов, что означает, что данные были загружены до нажатия.

Ожидаемые данные, вероятно, находятся в этом файле: https://agent-counsellor-ukhub.britishcouncil.org/Content/AgentData/agents_2606202402.txt.gz

Спасибо! Хотя это не дало прямого ответа на мой вопрос, это именно те данные, которые мне были нужны. Где вы их нашли, позвольте спросить?

DanB 27.06.2024 12:46

Нажмите F12, чтобы открыть инструменты разработчика, и перейдите на вкладку «Сеть». Затем откройте URL-адрес, будут отображены все запросы, включая запрос вышеуказанного файла. Кстати, вы могли бы принять мой ответ, спасибо.

LetsScrapeData 27.06.2024 15:40

Другие вопросы по теме