将 importXML 与 php 填充的网站一起使用并抓取到谷歌表格
Using importXML with a php populated website and scraping to googlesheets
我正在尝试使用 IMPORTXML
从该网站将数据导入 googlesheet
http://14.139.247.11/citywx/city_weather.php?id=42488
我想抓取数据于
最低温度 (oC)
使用 IMPORTHTML
将此 table 中的数据加载到工作表中,使用此 =IMPORTHTML("http://14.139.247.11/citywx/city_weather.php?id=42488","table",2)
效果很好
但是尝试使用 IMPORTXML
进行抓取是行不通的。
使用 chrome 开发者工具,我复制了 XML 路径,它显示为
/html/body/center/font/table[1]/tbody/tr[1]/td[2]/table/tbody/tr[4]/td[1]/font
这个returns:
NA ie.("Imported Content is Empty")
我在我的服务器上复制了整个 html。当我从中删除粗体 "font" 时,抓取在本地工作
/html/body/center/字体/table[1]/tbody/tr[1]/td[2]/table/tbody/tr [4]/td[1]/字体
并将其设置为:
/html/body/center/table[1]/tbody/tr[1]/td[2]/table/tbody/tr[4]/td[1]/font
然而它在原始站点上仍然失败。
它看起来不像动态网站的情况,因为 importHTML
有效,但我找不到任何 javascript 运行。我在这里错过了什么?
您可以使用 Index 从导入的 table 中获取最低温度的行和列位置,使用 IMPORTHTML 而不是 IMPORTXML。来源是 HTML 而不是 XML。
=INDEX(IMPORTHTML("http://14.139.247.11/citywx/city_weather.php?id=42488","table",2),4,2)
Sheet:
我正在尝试使用 IMPORTXML
从该网站将数据导入 googlesheet
http://14.139.247.11/citywx/city_weather.php?id=42488
我想抓取数据于 最低温度 (oC)
使用 IMPORTHTML
将此 table 中的数据加载到工作表中,使用此 =IMPORTHTML("http://14.139.247.11/citywx/city_weather.php?id=42488","table",2)
但是尝试使用 IMPORTXML
进行抓取是行不通的。
使用 chrome 开发者工具,我复制了 XML 路径,它显示为
/html/body/center/font/table[1]/tbody/tr[1]/td[2]/table/tbody/tr[4]/td[1]/font
这个returns:
NA ie.("Imported Content is Empty")
我在我的服务器上复制了整个 html。当我从中删除粗体 "font" 时,抓取在本地工作
/html/body/center/字体/table[1]/tbody/tr[1]/td[2]/table/tbody/tr [4]/td[1]/字体
并将其设置为:
/html/body/center/table[1]/tbody/tr[1]/td[2]/table/tbody/tr[4]/td[1]/font
然而它在原始站点上仍然失败。
它看起来不像动态网站的情况,因为 importHTML
有效,但我找不到任何 javascript 运行。我在这里错过了什么?
您可以使用 Index 从导入的 table 中获取最低温度的行和列位置,使用 IMPORTHTML 而不是 IMPORTXML。来源是 HTML 而不是 XML。
=INDEX(IMPORTHTML("http://14.139.247.11/citywx/city_weather.php?id=42488","table",2),4,2)
Sheet: