Google Sheets IMPORTXML Текстовое поле с веб-сайта - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь динамически получать значения автомобилей для автомобилей, соответствующих определенным критериям в Синей книге Келли. У меня есть запрос IMPORTXML, который имеет ссылку на конкретную страницу, на которой указана стоимость автомобиля в обмен.

=IMPORTXML("https://www.kbb.com/Api/3.9.462.0/71553/vehicle/upa/PriceAdvisor/meter.svg?action=Get&intent=trade-in-sell&pricetype=FPP&zipcode=12345&vehicleid=411852&selectedoptions=6762567|true|6762674|false|6762900|false|6762905|false|6762909|false|6762913|false|6762915|true|6762926|false|6762928|false&hideMonthlyPayment=False&condition=verygood&mileage=40000", "//text[@y='-8']")

В этом URL есть текстовое поле с координатой y в виде-8. Я надеялся, что этого будет достаточно для определения данных, которые я хочу получить (стоимость обмена). Я получаю стандартную ошибку Не могу получить URL и не могу понять, почему.

1 Ответ

2 голосов
/ 14 октября 2019

проблема не в вашем XPath "//text[@y='-8']", а в самом веб-сайте.

в основном у вас есть две возможности проверить, может ли сайт быть очищен:

=IMPORTXML("URL", "//*")

, где XPath//* означает «все, что можно очистить»

и метод прямой очистки исходного кода:

=IMPORTDATA("URL")

иногда исходный код просто огромен, и Google Sheets не может его обработать, так что это необходимобыть немного ограниченным, как:

=ARRAY_CONSTRAIN(IMPORTDATA("URL"), 10000, 10)

в любом случае, ни один из них не может соскрести все с вашего URL

...