我正试图使用Nokogiri来抓取表单的select
元素。
例如:
<select id="colors" name="colors">
<option class="" value="1">Blue</option>
<option class="" value="2">Green</option>
</select>
我想要1 => 'Blue'
、2 => 'Green'
等
我试过使用at_css
和xpath
,但一点运气都没有。
我猜这将是正确的轨道:
doc.at_css("#colors option").each do |d|
puts d
end
这只给了我一个:
value
我可以使用xpath获取页面上的每个option
文本。
doc.css("#colors option").each do |d|
puts d.attr("value")
puts d.text
end
或作为对象:
doc.css("#colors option").each_with_object({}) do |e,o|
o[e.attr("value")] = e.text
end