Как получить цену на соевые бобы в Google Sheet: простое решение
Я зашел сюда:https://trading Economics.com/commodity/soybeans .
Я проверяю элемент цены на сою, видимый справа.
Затем я нахожу номер на панели инструментов разработчика, щелкаю правой кнопкой мыши и копирую Xpath или копирую полный xpath.
Затем я передал xpath в формулу.
-
=IMPORTXML("https://tradingeconomics.com/commodity/soybeans", "//*[@id="p"]/text()")
ИЛИ
-
=IMPORTXML("https://tradingeconomics.com/commodity/soybeans", "/html/body/form/div[6]/div/div[2]/div/div[1]/div[1]/div/div/div[1]/table/tbody/tr[9]/td[2]/text()")
Но я получаю сообщение об ошибке #NA или #ERROR!
Позже я попробовал здесь:https://www.indexmundi.com/commodities/?commodity=soybeans&months=60 .
Но это тоже не сработало:
=IMPORTXML("https://www.indexmundi.com/commodities/?commodity=soybeans&months=60", "//*[@id="futuresPanel"]/span")
1 ответ
Я также провел несколько тестов на этом сайте и получил ошибку:
Could not fetch url: https://tradingeconomics.com/commodity/soybeans
Проблема в том, что данные, которые вы пытаетесь импортировать, загружаются динамически. Эти данные загружаются с помощью JavaScript, поэтому их нельзя получить с помощью функций ИМПОРТ в Google Sheets. Вы можете обратиться к этой теме для получения более подробной информации.
Я также нашел другую тему , касающуюся того же веб-сайта, и сообщил о той же проблеме. Кажется, веб-сайт не позволяет выполнять очистку веб-страниц.