Как можно получить статистику по одной популярной игре, выполняя парсинг веб-сайта, и сохранить эти данные в Google Sheets?

Как исправить ошибку в формуле =IMPORTXML("https://stratz.com/heroes/meta/positions?bracketIds=LEGEND&gameModeIds=ALL_PICK_RANKED";"//div[@class=""hitagi__sc-1ah81hi-0 biZPxR""]"), чтобы получить данные, которые вы хотите вывести?
Изображение к вопросу
  • 17 ноября 2023 г. 9:19
Ответы на вопрос 2
Для получения статистики по популярной игре и сохранения данных в Google Sheets, можно использовать следующие шаги:

1. Откройте Google Sheets и создайте новую таблицу.
2. Установите дополнение "API Google Sheets", если оно еще не установлено. Для этого выберите "Дополнения" -> "Управление дополнениями" -> ищите "API Google Sheets" и нажмите "Установить".
3. После установки дополнения, выберите "Дополнения" -> "API Google Sheets" -> "Обзор".
4. В окне "API Google Sheets" нажмите "Создать новый запрос".
5. В новом окне введите URL веб-сайта, который вы хотите спарсить, в поле "URL запроса". Например, "https://stratz.com/heroes/meta/positions?bracketIds=LEGEND&gameModeIds=ALL_PICK_RANKED".
6. Введите XPath выражение в поле "Выражение разбора". Например, "//div[@class=""hitagi__sc-1ah81hi-0 biZPxR""]".
7. Нажмите "Записать запрос".
8. Выберите "Обновить" для обновления данных.
9. Данные будут выведены в таблицу Google Sheets.

Чтобы исправить ошибку в формуле, нужно проверить следующее:

1. Убедитесь, что вы используете правильный XPath выражение для выбора нужных данных. XPath выражение "//div[@class=""hitagi__sc-1ah81hi-0 biZPxR""]" должно выбирать все элементы div с классом "hitagi__sc-1ah81hi-0 biZPxR".
2. Проверьте, что вы используете правильный URL сайта. Вам может потребоваться изменить параметры URL для получения нужных данных.
3. Убедитесь, что вы используете двойные кавычки внутри XPath выражения, чтобы они соответствовали одинарным кавычкам внешней строки.

После ошибки, выглядеть формула должна так: =IMPORTXML("https://stratz.com/heroes/meta/positions?bracketIds=LEGEND&gameModeIds=ALL_PICK_RANKED";"//div[@class='hitagi__sc-1ah81hi-0 biZPxR']")
Твой подход неэффективен, потому что ты используешь неподходящий инструмент для задачи. Чтобы получить данные, которые загружаются на странице с помощью JavaScript, открой вкладку "Network" в консоли разработчика браузера и проанализируй запросы. Учти, что разработчики сайта могут совершать различные действия, чтобы противодействовать автоматизации, включая изменение ссылок и данных в них, а также изменение стилей. Можешь использовать симулятор браузера, такой как Selenium, чтобы избежать этих ограничений. При работе с модифицированными стилями используй поиск по относительной позиции и значению. Более подробно объяснить этот подход займет слишком много времени и места.
Похожие вопросы