Xpath没有获得内容

时间:2018-12-09 20:00:17

标签: html xml xpath google-sheets

我试图浏览一堆与此相关的答案,但是我对xpath非常不熟悉,并且有点卡住。

我试图从网站上获取一些信息,但是当我尝试在excel中使用importxml时,我一直收到“导入的内容为空”的信息。

这是我要阅读的页面示例(这是一个用于运行游戏的大学橄榄球模拟器。此呼叫使用的是2019年球队的阿拉巴马州与俄克拉荷马州): http://www.ncaagamesim.com/FB_GameSimulator.asp?HomeTeam=Alabama&HomeYear=2019&AwayTeam=Oklahoma&AwayYear=2019&hs=1&hSchedule=0

我正在尝试从上面的链接中获取两支球队的得分。 一线队得分的xpath应该是/html/body/div[3]/div/div/div[2]/div/div[1]/center/div[3]/div[1]/table/tbody/tr[1]/td[2] 但我不断收到空响应。

我正在尝试在Google表格中使用importxml来获取数据。

这返回了很多,但似乎没有我需要的信息。 =importxml("http://www.ncaagamesim.com/FB_GameSimulator.asp?HomeTeam=Alabama&HomeYear=2019&AwayTeam=Oklahoma&AwayYear=2019&hs=1&hSchedule=0", "//div[contains(@class,gs_score)]")

如果我引用gs_score,它将不会返回任何内容。

希望对此有所帮助。谢谢!

编辑:xpath失败,显示/ html / body / div [3]。如果将其更改为div [2],它将返回一些页面数据,但不返回我要查找的部分。

根据我找到的文章-

  

很遗憾,ImportXML无法加载JavaScript,因此您将无法   如果文档的内容是由以下人员生成的,则使用此功能   JavaScript(jQuery等)

不确定这是否相关...

编辑2:

Value I want to get is 14

我注意到我需要的值在html表中,所以我尝试使用此值

=IMPORTHTML("http://www.ncaagamesim.com/FB_GameSimulator.asp?HomeTeam=Alabama&HomeYear=2019&AwayTeam=Oklahoma&AwayYear=2019&hs=1&hSchedule=0", "table",1)

无论我在该公式中输入什么表格编号,我仍然没有任何内容。

如果我在检查器中复制选择器,则会得到:

body > div.container > div > div > div.container > div > div.col-lg-9 > center > div:nth-child(3) > div.col-sm-6.col-xs-12.gs_score.gs_borderright.rightalign > table > tbody > tr:nth-child(1) > td:nth-child(2)

似乎与xpath相同。

1 个答案:

答案 0 :(得分:-1)

部分答案:“ gs_score”必须用引号引起来-它是字符串文字,而不是元素名称。作为元素名称,它不选择任何内容,并且所有内容都不包含任何内容,因此谓词始终为真。