1

Web サイトのメタ ディスクリプションを照合しようとしていますが、過去の HTML エンティティを取得できません。文字と他のいくつかの組み合わせをエスケープしようとしました。エンティティのないテキストの領域を一致させようとしても、問題はありません。どんな助けでも大歓迎です。

require "rubygems"
require "watir-webdriver"

include Watir

b = Watir::Browser.new :chrome

b.goto('http://dev01-new.firestonecompleteautocare.com/cf/oil-change/motor-oil-and-your-car')

if b.metas.any?{ |s| s.html.include? "Ever wonder what color your engine oil should 
be, or what affect temperature may have on it? Learn the answers to these 
frequently asked questions & more, here." }
     puts 'Yes'
else
     puts 'No'
end

b.close
4

1 に答える 1

5

watir-webdriver を使用すると、コンテンツ属性に基づいてメタを見つけることができるようです。

したがって、次のことができます。

b.meta(:content => 'Ever wonder what color your engine oil should be, or what affect temperature may have on it? Learn the answers to these frequently asked questions & more, here.').exists?
#=> true

ここでは、HTML エンコーディングについて心配する代わりに、実際の文字を使用できることに注意してください。

于 2013-02-08T15:10:28.783 に答える