Импорт данных из ebay в таблицу google с помощью IMPORTXML

avatar
user9614426
8 апреля 2018 в 08:22
822
1
0

Я пытаюсь импортировать таблицу из "https://www.ebay.com/itm/100-NEW-ALTERNATOR-VW-GOLF-GTI-GL-GLS-1-8T-1- 8-2L-99-06-90A-1-YR-WARRANTY-13852/301364941754?fits=Model%3AJetta&hash=item462ac013ba:g:v7oAAOSw~YRagU4N&vxp=mtr" в электронную таблицу Google с помощью функции =IMPORTXML, Формула I использовалась, как показано ниже,

A1 = https://www.ebay.com/itm/100-NEW-ALTERNATOR-VW-GOLF-GTI-GL-GLS-1-8T-1-8-2L-99-06- 90A-1-YR-WARRANTY-13852/301364941754?fits=Model%3AJetta&hash=item462ac013ba:g:v7oAAOSw~YRagU4N&vxp=mtr

A2 = //*[@id="w1-20ctbl"]

A3 = =IMPORTXML(A1,A2)

Но он ничего не возвращает и говорит: "Импортированный контент пуст."

Может ли кто-нибудь помочь мне, я новичок в написании сценариев в листах Google, и я буду очень признателен, если кто-нибудь может мне помочь.

жду вестей от кого-нибудь....

Спасибо

Источник
Diego
8 апреля 2018 в 08:43
0

На этой странице нет элемента с идентификатором "w1-20ctbl"

user9614426
8 апреля 2018 в 08:45
0

Спасибо @Diego, не могли бы вы рассказать мне, как получить Xpath к этой таблице. На этой странице URL есть только одна таблица.

Diego
8 апреля 2018 в 08:45
0

Я не знаю, какую таблицу вы имеете в виду.

user9614426
8 апреля 2018 в 08:48
0

@Diego, на этой странице есть одна таблица, заголовки таблиц: «Примечания», «Год выпуска», «Модель», «Обрезка двигателя».

user9614426
8 апреля 2018 в 08:56
0

Я взял Xpath для проверки веб-страницы в google crome.

Ответы (1)

avatar
Diego
8 апреля 2018 в 09:03
1

Вы не можете получить доступ к изображенной таблице с помощью IMPORTXML или любой встроенной формулы Google Sheets, поскольку таблица создается, когда пользователь посещает веб-сайт.

enter image description here

Если вы посмотрите на исходный код страницы, вы увидите, что таблицы не существует. IMPORTPATH просматривает исходный код страницы, который представляет собой содержимое до рендеринга javascript браузером. Когда вы «просматриваете» элемент в своем браузере, он проверяет содержимое после рендеринга javascript.

К сожалению, нет простого способа получить нужные данные. Вам придется найти или создать свой собственный инструмент для очистки. Будьте осторожны, чтобы не нарушать условия использования eBay или какие-либо местные законы.

user9614426
8 апреля 2018 в 09:25
0

Большое спасибо @Diego, всего лишь мелочь, могу ли я использовать «UrlFetchApp.fetch», чтобы сделать это, я имею в виду в сценарии

Diego
8 апреля 2018 в 09:27
0

@user9614426 user9614426 Вы, конечно, можете попробовать! Должно быть относительно легко проверить. После того, как вы получите HTML-контент с помощью UrlFetch, просто найдите «w1-20ctbl».

user9614426
8 апреля 2018 в 09:37
0

это код, который я сейчас использую для этого, я делаю что-то не так,

user9614426
8 апреля 2018 в 09:38
0

function update_leaderboard(){ var url = "ebay.com/itm/…" var result = UrlFetchApp.fetch(url); ответ вар = результат.getContentText(); //var data = JsonL.parse(response); var w = SpreadsheetApp.getActive(); var s = w.getActiveSheet(); Logger.log(результат); // Записываем JSON в электронную таблицу... }

Diego
8 апреля 2018 в 09:57
0

@user9614426 user9614426 Я только что попробовал, и не похоже, что это сработает.

user9614426
8 апреля 2018 в 10:08
0

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