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']")
  1. Вы использовали; вместо,

    =importXml(" http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']")

  2. Ваш результат сверху будет разделен на три ячейки, поэтому я бы углубился в 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']")

Другие вопросы по тегам