2
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
ちょうど私に1を与える:
value
私はXPathを使用してページ上のすべてのoption
テキストを取得することができます。
面白い機能スタイル: 'map = Hash [doc.css( '#colors options')。map {| o | [o ['value']、o.text]}] ' – Phrogz