Google docs importXML проблема
Я пытаюсь импортировать информацию с веб-сайта Tesco Directs в электронную таблицу Google Docs, однако все, что я пытаюсь выполнить, завершается ошибкой с сообщением об ошибке "Данный запрос xPath не может быть оценен".
Мой код выглядит так:
=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")
Подобные команды importXML работают с любым другим веб-сайтом без проблем. Любые предложения, почему Tesco будет другим?
Спасибо
2 ответа
Вы можете сделать это с помощью подстановочного знака вместо LI перед вашим xpath - также URL-адрес, который вы указали выше при переходе на сайт - для определенного элемента не указана цена, так что класс не существует - однако вот еще один продукт из тот же сайт - с примером варианта на xpath:
=importXml("http://www.tesco.com/direct/dyson-dc40-multi-floor-upright-vacuum-cleaner/774-5238.prd","//*[@class='current-price']")
Вы использовали; вместо,
=importXml(" http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']")
Ваш результат сверху будет разделен на три ячейки, поэтому я бы углубился в xPath, чтобы получить //span[@class='pounds'], так что вы должны получить 35 без знака фунта и 0 в конце. Поэтому вся функция будет
=importXml(" http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']//span[@class='pounds']")