我试图浏览一堆与此相关的答案,但是我对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:
我注意到我需要的值在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相同。
答案 0 :(得分:-1)
部分答案:“ gs_score”必须用引号引起来-它是字符串文字,而不是元素名称。作为元素名称,它不选择任何内容,并且所有内容都不包含任何内容,因此谓词始终为真。