我正在使用scrapy抓取一个网站,并且只想从灰色链接中获取数据,这是我通过将css类定位为灰色元素来完成的。我面临的问题是第二个 xpath /div[1]/text()
正在从事件的元素中选择元素,因此当我的列表返回时,我有列表中不活动的公司的地址。
我想知道的是是否有办法只从类 font_grey 中选择父 div。我确实尝试过使用 parent::text()
但这返回了一个空值。
<div onclick="" class="col-md-5 border_right maxhelem ">
<h3 class="font_grey">Kost A/S</h3>
501 Give St
</div>
response.xpath('//*[@id="main_wrapper"]/main/div/div/div/div[4]/div/div/div[2]/div[2]/div/div/div/div/div/div/h3[@class="font_grey"]/text() | //*[@id="main_wrapper"]/main/div/div/div/div[4]/div/div/div[2]/div[2]/div/div/div/div/div/div[1]/text()').extract()
最佳答案
这个 XPath,
//div[h3/@class = "font_grey"]
将全选
div
有 child 的元素h3
具有 @class
的元素"font_grey"
的属性值.
关于python-3.x - 在 xpath 语句上设置条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54083587/