如何在Watir中为变量设置标签

时间:2016-01-12 09:29:41

标签: ruby variables if-statement automation watir-webdriver

我正在尝试将一些html内容设置为变量,以便我可以执行一些if语句。但我得到了这个:

  Fail #<Watir::Browser:0x00000004440b98>

看起来我的变量没有设置为我想设置的文本。

我的HTML:

<label class="col-lg-12 control-label ng-binding" ng-show="productionReport.Status == 2 &amp;&amp; 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

1 个答案:

答案 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