Google Sheets & IMPORTXML - получение строк по идентификатору таблицы (XPath) - PullRequest
0 голосов
/ 16 февраля 2019

Я борюсь с запросом XPath внутри функции IMPORTXML в Google Sheets.Я пытаюсь получить таблицу с этого сайта .Использование только //tr, очевидно, дает мне все строки таблицы с сайта.Поскольку я хочу конкретную таблицу, мне нужен идентификатор таблицы, чтобы детализировать результаты.

Идентификатор таблицы (и класс) выглядит следующим образом:



<table class="leaguetable sortable table detailed-table fixed-wide-table" id="page_competition_1_block_competition_tables_7_block_competition_form_table_1_table">


Смотрите мою текущую функцию и запрос здесь.



=IMPORTXML("https://us.soccerway.com/national/england/premier-league/20182019/regular-season/r48730/","//table[@id='page_competition_1_block_competition_tables_7_block_competition_form_table_1_table']/tr")


Использование этой формулы в электронной таблице дает мне #N/A и сообщение об ошибке Imported content is empty.

Я протестировал запрос с использованием расширения Chrome, и он дал мне желаемые результаты.Но, к сожалению, таблица не отображается в моей таблице.

1 Ответ

0 голосов
/ 16 февраля 2019

только эти таблицы вы можете очистить:

=IMPORTHTML("https://us.soccerway.com/national/england/premier-league/20182019/regular-season/r48730/", 
 "TABLE", 2)

все остальное выходит за пределы, потому что это контролируется JavaScript.Вы можете проверить, если вы нажмете на замок и введите настройки и отключите JS и перезагрузите страницу.тогда вы можете заметить, что нажатие на кнопку Form ничего не делает - например.не может быть очищен.

...