Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 创建正确的CSS选择器时出现问题_Html_Xpath_Css Selectors_Scrapy - Fatal编程技术网

Html 创建正确的CSS选择器时出现问题

Html 创建正确的CSS选择器时出现问题,html,xpath,css-selectors,scrapy,Html,Xpath,Css Selectors,Scrapy,我已经做了一段时间了,我已经认输了。我正在尝试废弃,特别是我正在尝试访问每个表行,其中的信息在下图中以绿色突出显示。我不需要表头,只需要行 有了Scrapy,我可以通过以下选择器进入每个分区(上面写着“主校区”) response.css('.datadisplaytable .datadisplaytable') 我使用.datadisplaytable两次,因为我试图选择的表位于具有该类的表中。在这之后,对于我来说,进入我要查找的表行似乎合乎逻辑的是使用以下选择器 response.cs

我已经做了一段时间了,我已经认输了。我正在尝试废弃,特别是我正在尝试访问每个表行,其中的信息在下图中以绿色突出显示。我不需要表头,只需要行

有了Scrapy,我可以通过以下选择器进入每个分区(上面写着“主校区”)

response.css('.datadisplaytable .datadisplaytable')
我使用.datadisplaytable两次,因为我试图选择的表位于具有该类的表中。在这之后,对于我来说,进入我要查找的表行似乎合乎逻辑的是使用以下选择器

response.css('.datadisplaytable .datadisplaytable tbody:nth-child(2)')

然而,我没有得到这个选择器。我做错了什么?

您的选择器有点不正确。您没有尝试获取第二个
标记

.datadisplaytable .datadisplaytable tbody tr:nth-child(n+2)

这将获得所有行,并跳过每个表的标题。

我在scrapy shell中尝试了这一点,但没有得到任何结果。
tr:nth child(n+2)
选择兄弟姐妹中的第二个或更高级别的所有tr子元素。@ehThind我不熟悉scrapy,我只是通过转到该页面上的控制台并检查
$('.datadisplaytable.datadisplaytable tbody tr:nth child(n+2)
.datadisplaytable.datadisplaytable tr:nth child(n+2)
的结果来验证这一点,但是没有
tbody
的情况下,它似乎可以工作,它仍然提供标题。
.datadisplaytable.datadisplaytable tr:nth child(3)
有效。非常感谢你!