XMLimport значения арии-метки - PullRequest
0 голосов
/ 10 ноября 2018

Я блокирую какой-то XML-импорт, который я делаю на листе. До сих пор на данные, на которые я смотрел, было довольно легко указать просто с помощью Chrome xpath copy и нескольких настроек.

Но теперь, то, что мне нужно, находится за наведением мыши на веб-сайт, и я не могу найти его.

С этого сайта Рейтинг wowprogress AF

Например, чтобы получить правильное значение из этой строки относительно символа Breakerkill" > "33 Я использовал в листе Google:

=importxml(A1; "//tr[2]/td[6]/span")

(в ячейке A1 хранится URL-адрес листа)

из этого кода

<span aria-label="45753 exp" class="hint--bottom-right innerLink" style="font-weight: bold;" xpath="1">33</span>

Но теперь для моего следующего столбца мне нужно значение этого узла aria-label (часть "45753 exp"), и мне нужна помощь.

1 Ответ

0 голосов
/ 11 ноября 2018

Вы почти у цели:

Это должно найти значение aria-label.

=IMPORTXML("https://www.wowprogress.com/artifact_power/fr/","//tr[2]/td[6]/span/@aria-label")

Дайте мне знать, если это решит проблему.

Я попробовал это, и он дает такой результат:

46568 exp

Кроме того, поиграйте с этим или подобным инструментом https://www.freeformatter.com/xpath-tester.html. В нем много примеров, в том числе поиск элементов по атрибутам или поиск значений атрибутов. Тогда вы можете стать мини-экспертом по теме!

Также остерегайтесь получения Xpath запросов из консоли браузера dev. Он работает на DoM и при загрузке URL может добавлять недостающие теги, такие как <tbody>. Поэтому, если вы попытаетесь использовать эти запросы к содержимому URL-адреса - они не будут работать - по крайней мере без удаления дополнительных селекторов.

...