我正在尝试将一些html内容设置为变量,以便我可以执行一些if语句。但我得到了这个:
Fail #<Watir::Browser:0x00000004440b98>
看起来我的变量没有设置为我想设置的文本。
我的HTML:
<label class="col-lg-12 control-label ng-binding" ng-show="productionReport.Status == 2 && productionReport.ReadyForPublishDate" style="">Text 1</label>
我的Watir代码:
msgText = 'Text 1'
msgText2 = @browser.label(:xpath, '/html/body/div[1]/div[3]/div/div/div/div/div/form/div/div/div[2]/label')
if (msgText == msgText2)
puts 'Pass' "#{msgText2}"
else
puts 'Fail' "#{msgText2}"
end
答案 0 :(得分:1)
问题是msgText2
(即@browser.label
)被设置为Watir :: Label元素而不是文本。
要获取标签文本,您需要调用text
方法。例如:
msgText2_element = @browser.label(:xpath, '/html/body/div[1]/div[3]/div/div/div/div/div/form/div/div/div[2]/label')
msgText2 = msgText2_element.text