Cur*_*ler 4 ruby watir firewatir
我正在尝试访问 DIV 中的一些文本。
我需要检查页面是否包含文本,以便我可以返回 true 或 false。
我正在使用的代码如下:
cancel = browser.text.include?("Current Cancelled")
if cancel == true
puts "Line item cancelled"
else
puts "****Line item not cancelled****"
end
Run Code Online (Sandbox Code Playgroud)
但每次都返回 false。
这是我正在研究的代码片段:

我真的建议使用 Nokogiri 来解析内容。
require 'nokogiri'
doc = Nokogiri::HTML('<div><span class="label">Current</span>Cancelled</div>')
doc.at('//div/span[@class="label"]/../text()').text # => "Cancelled"
(doc.at('//div/span[@class="label"]/../text()').text.downcase == 'cancelled') # => true
!!(doc.at('//div/span[@class="label"]/../text()').text.downcase['cancelled']) # => true
Run Code Online (Sandbox Code Playgroud)
像下面两个陈述之一这样的东西会给你一个可用的真/假。