首页 文章

Xpath没有得到内容

提问于
浏览
-1

我已经尝试查看已经与此相关的一堆答案,但我对xpath非常不熟悉,而且我有点卡住了 .

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

在这里's an example of the page I' m试图读取(这是一个用于运行游戏的大学橄榄球模拟器 . 这个电话是阿拉巴马州vs俄克拉荷马州使用的2019队):http://www.ncaagamesim.com/FB_GameSimulator.asp?HomeTeam=Alabama&HomeYear=2019&AwayTeam=Oklahoma&AwayYear=2019&hs=1&hSchedule=0

我从以上链接得分'm trying to grab the two teams' . 第一个团队's score'的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,它不会返回任何内容 .

非常感谢任何帮助 . 谢谢!

Edit: xpath以/ html / body / div [3]失败 . 如果我将其更改为div [2],它将返回一些页面数据,但不会返回我正在寻找的部分 .

根据我发现的一篇文章 -

不幸的是,ImportXML不加载JavaScript,因此如果文档的内容是由JavaScript(jQuery等)生成的,那么您将无法使用此函数 .

不确定这是否相关......

Edit 2:

我注意到我需要的值是在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 回答

  • -1

    部分答案:'gs_score'需要在引号中 - 它是字符串文字,而不是元素名称 . 作为元素名称,它不会选择任何内容,并且所有内容都不包含任何内容,因此谓词始终为true .

相关问题