【问题标题】:CSS selector for a single attribute out of multiple attributes多个属性中单个属性的 CSS 选择器
【发布时间】:2020-02-06 08:20:18
【问题描述】:

如何在元素中选择单个属性

<img src="xyz.jpg" title="xyz" alt="xyz">

只需要img src

似乎是一个被忽视的问题 因为所有假设的实现仍然会产生整个标签

【问题讨论】:

  • 您能否提供给我们Minimal, Reproducible Example。一些 html 代码和你的 python 代码。因此,我们将能够为您提供帮助。
  • img::attr(src)

标签: xpath scrapy css-selectors


【解决方案1】:

假设你的元素实际上是这样的

<img src="xyz.jpg" title="xyz" alt="xyz">yo!</img>

xpath 表达式

//img/@src

应该得到你xyz.jpg

【讨论】:

  • 不要摘樱桃,但是这个的 css 选择器是什么? img[src] 仍然返回scrapy中的元素和所有属性。
  • @Xquared - 这是使用 xpath,而不是 css 选择器。 src是标签&lt;img&gt;的一个属性,通过在路径中指定@attribute_name(或@src,本例中)选择该属性的值。
  • 是的,我要的是 css 选择器...我之前的评论???
  • @Xquared - 对不起,你的问题被标记为 xpath 和 css,所以我认为你想要一个或另一个。但是试试img.attrib['src'] 看看它是否有效。
  • 是的,你是对的。我刚刚提到,“不要采摘樱桃”,因为不要过于具体。谢谢你帮助我。 xpath 有效,我也只想要 css 选择器,因为它在我见过的任何实现中都不起作用。对于样式,是的,但刮擦或至少是“Scrapy”框架,不。整个元素都被刮掉了。
猜你喜欢
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2017-05-12
  • 2013-06-19
  • 2013-03-02
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
相关资源
最近更新 更多