我遇到的问题是我似乎找不到如何获取bowser.text.include?寻找我在程序前面给出的textclude的值。
它似乎从字面上搜索显然不存在的{textinlude}。
这是我当前的代码:
print( 'Enter your website: ' )
website = gets()
puts( "Testing #{website}" )
print( 'What text do you want to find? ' )
textinclude = gets()
puts( "Finding #{textinclude}" )
require 'watir'
browser = Watir::IE.new
browser.goto (website)
if browser.text.include? " #{textinclude} "
print("#{textinclude} present")
else
print("text not present")
end
谢谢你的帮助。
谢谢
最佳答案
这就是你从程序中粘贴的代码吗?
检查if browser.text.include? " #{textinclude} "
周围的空间,确保这些空间没有干扰例如,如果你要找的句子实际上以afullstop
而不是aspace
结尾,可能会导致以我的经验来说,include?
返回false。
你需要像tapio saarinen所说的那样使用.chomp,否则你将在\n
结束时得到textinclude variable
,删除这是找到文本的第一步。
所以我会试试这个
text_include = gets.chomp
if browser.text.include?(text_include)
puts "Found it"
else
puts "Didnt find it"
end
如果仍然失败,请考虑文本在页面上的位置。如果它在一个按钮的值中,或者在页面上没有实际
text
的地方,那么text.include?
根本找不到它。我重新命名了你的变量以便我能正确地读取它:)