如何使用Scarpy选择器获得与id相关的值?



下面的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

亲切的问候,

若昂

尝试:

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

最新更新