2012-08-02 60 views
0

在我尝试的红宝石mytext.include?(">Model number<")返回false。 但mytext.include?("Model number")正在返回true 第一个条件有什么问题?在尝试mytext.include时在ruby中? (“>型号<”)返回false

mytext里面包含">""<"

字符串"Model number"这是相关的HTML:

<div class="bucket"> <div class="h1"><strong>Product Specifications</strong></div> <div class="content"> <div class="tsSectionHeader">Product Information</div> <div class="tsTable"> <div class="tsRow"><span class="tsLabel">Model number</span><span>516C</span></div> <div class="tsRow"><span class="tsLabel">Maximum weight recommendation</span><span>35 Pounds</span></div> <div class="tsRow"><span class="tsLabel">Material Type</span><span>Wood</span></div> </div> </div> </div> 
+0

1.9.2p290:001> “>型号<” 包括( “>型号<”) =>真 我怀疑你的字符串mytext的是?不是你想象的那样。 – DanSingerman 2012-08-02 08:05:26

+0

它适合我。你确定'mytext'包含确切的字符串*>型号<*在某处,包括大写? – waldrumpus 2012-08-02 08:06:01

+0

mytext是页面源,不是静态字符串。但它有>型号<当我看到页面源。 – bobish 2012-08-02 08:09:05

回答

1

你必须去学习一些HTML。 ><span标记的一部分:<span></span>

这是出现在文本:

<span class="tsLabel">Model number</span> 

所以一个span具有文本Model number。你可以使用的Watir文字与此:

browser.span(:class => "tsLabel").text 
相关问题