[英]How to get 'value' of select tag based on content of select tag, using Nokogiri
如何使用Nokogiri根據select標簽的內容(即,由選項包裝的文本)獲取select標簽的“值”屬性的內容?
例如,給定以下HTML:
<select id="options" name="options">
<option value="1">First Option - 4</option>
<option value="2">Second Option - 5</option>
<option value="3">Third Option - 6</option>
</select>
我希望能夠指定一個字符串(例如“ First Option”)並返回“ value”屬性的內容(例如“ 1”)。
我已經能夠實現相反的效果(基於select標簽的'value'屬性獲取select標簽的內容),但這並不是我要做的。
嘗試這個:
require 'nokogiri'
require 'open-uri'
url = "abc.html"
doc = Nokogiri::HTML(open(url))
doc.xpath('//select[@id="options"]/option[contains(., "First Option")]').each do | node|
p node['value']
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.