[英]How to set a label to a variable in Watir
我試圖將一些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
問題在於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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.