屬性,下面是我使用的代碼:訪問HTML中引入nokogiri
location = block.xpath("*/img")
puts location
而這種輸出:
<img src="/images/p.gif" height="1" width="0">
我想要做的就是width屬性出來的HTML,但我似乎無法做到這一點。我認爲我需要在我的代碼中放置['width']
,並且我嘗試了以下各種示例,但無法使其正常工作。
屬性,下面是我使用的代碼:訪問HTML中引入nokogiri
location = block.xpath("*/img")
puts location
而這種輸出:
<img src="/images/p.gif" height="1" width="0">
我想要做的就是width屬性出來的HTML,但我似乎無法做到這一點。我認爲我需要在我的代碼中放置['width']
,並且我嘗試了以下各種示例,但無法使其正常工作。
看看這個XPath Tutorial的xpath語法。
嘗試block.at_xpath("*/img")["width"]
或*/img/@width
如果只有一個元素。
CSS選擇往往更容易和更具可讀性:
puts block.at('img')[:height]
或'block.at_css('img')[:height]'或者只是'block.at('img')[:height]'。 – Phrogz
是的!我不記得那個方法叫什麼了。發佈更新。 –
我猜你的意思'*/IMG/@ width'。 –
糟糕。我修好了它。 – aus
@Micheal,對那個小編輯來說它效果很好。在第一個例子中,我認爲他也有一些不足之處。 –