如何通过内容找到标签?这是我找到必要元素的方法,但某些页面的结构不同,这并不总是有效。
yield {
...
'Education': response.css('.provider-item:nth-child(3) .h2-style+ span::text').get(),
'Training': response.css('.provider-item:nth-child(4) .h2-style+ span::text').get(),
...
}
3条答案
按热度按时间idfiyjo81#
查看代码示例
sz81bmfz2#
如果您想一次从
div.provider-item
标签中提取所有数据点,可以尝试此操作(如果span.h2
标签中有“key”,span
标签中有itemprop
属性的value
如果每个
div.provider-item
标签都有2个span
标签,您可以尝试如下操作:jq6vz3qz3#
添加此答案,因为OP向已接受的答案添加了一条注解,说明他在使用CSS选择器实现解决方案时遇到错误。
使用CSS选择器查找包含文本片段的元素的正确方法是:
请注意,整个选择器字符串使用双引号,其中的文本片段使用单引号