簡體   English   中英

如何使用Nokogiri根據選擇標簽的內容獲取選擇標簽的“價值”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM