Car*_*yre 1 ruby watir watir-webdriver
我试图匹配网站中的元描述,但无法通过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
Run Code Online (Sandbox Code Playgroud)
看起来像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
Run Code Online (Sandbox Code Playgroud)
请注意,在这里您可以使用实际字符而不是担心HTML编码.