【问题标题】:How to use Scarpy Selector to get a value related with an id?如何使用 Scarpy Selector 获取与 id 相关的值?
【发布时间】:2021-11-30 09:51:38
【问题描述】:

以下html源代码示例:

<div id="form1">
    <input type="hidden" name="env_x" id="env_id_x" value="Value1">                             
    <input type="hidden" name="env_y" id="env_id_y" value="Value2">
    <input type="hidden" name="env_z" id="env_id_z" value="Value3">
    <input type="hidden" name="env_w" id="env_id_w" value="Value4">

如果我想获取与某个 id 关联的值,我应该如何做而不需要遍历所有输入?

r = response.css('div[id="form1"]').css(input::attr(id)).getall()
# ["env_id_x","env_id_y","env_id_z","env_id_w"]

Now what i want is the value associated with the id="env_id_z" -> Value3

亲切的问候,

若昂

【问题讨论】:

    标签: python web-scraping scrapy css-selectors


    【解决方案1】:

    试试:

    r = response.css('div[id="form1"]').css('input#env_id_z::attr(value)').get()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2021-11-27
      • 2015-04-23
      • 2021-03-16
      • 1970-01-01
      相关资源
      最近更新 更多