質問: Nokogiri::HTML.parse(html, nil, charset) doc.xpath('//*div/div/div/div/div/div[@class="datas"]/tr').text puts doc.xpath('//*div/div/div/div/div/div[@class="datas"]/tr').text end ### 試したこと require open-uriをやっているのですが、原因が分かりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > in 'block in': undefind method 'text' for NaN:Float(NomethodError) > > > Float に text というメソッドはないよ。という例外です。 open-uriは関係ないです。 ``` doc.xpath('//*div/div/div/div/div/div[@class="datas"]/tr').text puts doc.xpath('//*div/div/div/div/div/div[@class="datas"]/tr').text ``` の `doc.xpath('//*div/div/div/div/div/div[@class="datas"]/tr')` の部分が Float なんだと思いますので 一旦 `.text` を消してみてはいかがでしょう。