Google表格和IMPORTXML-按表ID获取行(XPath)

时间:2019-02-15 22:10:44

标签: xpath google-sheets google-sheets-importxml

我在Google Sheets IMPORTXML函数的XPath查询中苦苦挣扎。我正在尝试从this site获取表格。显然,仅使用//tr可以给我网站上的所有表行。因为我想要一个特定的表,所以我需要表ID来向下钻取结果。

表ID(和类)如下:



<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 :(得分:0)

只有这些表格可以抓取:

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

其他任何东西都超出了限制,因为它由JavaScript控制。您可以检查一下是否单击了锁并输入设置并禁用JS并重新加载页面。那么您会发现单击Form按钮没有任何作用-例如。不能被刮掉。