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