Как очистить данные с Indiegogo.com в листах Google с помощью формулы IMPORTXML - PullRequest
0 голосов
/ 07 ноября 2019

Я безуспешно пытаюсь получить номер финансирования от Indiegogo.com через функцию IMPORTXML.

Я использовал этот код для очистки данных с Kickstarter, и это сработало.

=IMPORTXML("https://www.kickstarter.com/projects/pavlyukovskyy/lego-compatible-screenless-coding-for-ages-3-6", "//span[@class='ksr-green-500']")

Тем не менее, это не работает для indiegogo.com. Я пробую это для indiegogo:

=IMPORTXML(https://www.indiegogo.com/projects/zlight-smart-bedroom-hub/", "//span[@class='data-v-3acff91c']")

Я также пробовал

=IMPORTXML(https://www.indiegogo.com/projects/zlight-smart-bedroom-hub/", "//span[@class='basicsGoalProgress-amountSold']")

Обе версии не дали никакого результата

Мне нужно показать сумму финансированияв гугл листах. Пожалуйста, смотрите скриншот https://www.screencast.com/t/h2ZwVsXr33

Вот URL https://www.indiegogo.com/projects/zlight-smart-bedroom-hub

1 Ответ

0 голосов
/ 08 ноября 2019

Добро пожаловать в Stackoverflow. К сожалению, вы не можете очистить данные с этой страницы с помощью функции importxml, потому что содержимое страницы отображается с использованием javascript, а importxml не может импортировать страницы с отображением javascript.

Простой способ проверить, отображается ли веб-контент с помощьюJavaScript должен деактивировать JavaScript. Таким образом, данные, которые вы получаете после деактивации javascript, - это данные, которые вы можете импортировать в Google Sheet с помощью importxml.

Чтобы деактивировать Javascript на определенной странице. Откройте эту веб-страницу в Google Chrome. В адресной строке перед веб-адресом вы увидите значок (заблокировать или i и т. Д.), Щелкните по нему, затем щелкните по настройкам сайта, а затем в разделе «Разрешения» выберите опцию «блокировать» для javascript. После этого просто обновите страницу.

...