如何获取Browser.text.include?搜索变量?(使用Watir和Ruby)
我遇到的问题是,我似乎找不到如何获取Bowser.text.include?为了查找textclude的值,我在程序的前面给出了它 它似乎逐字搜索#{textclude},但显然不存在 这是我当前的代码:如何获取Browser.text.include?搜索变量?(使用Watir和Ruby),ruby,variables,text,find,watir,Ruby,Variables,Text,Find,Watir,我遇到的问题是,我似乎找不到如何获取Bowser.text.include?为了查找textclude的值,我在程序的前面给出了它 它似乎逐字搜索#{textclude},但显然不存在 这是我当前的代码: 谢谢你的帮助 谢谢试试这个: if browser.text.include?(textinclude) 而不是 if browser.text.include? " #{textinclude} " 尝试在get()之后添加.chomp以删除要搜索的字符串中的换行符这是从程序中粘贴的
谢谢你的帮助 谢谢试试这个:
if browser.text.include?(textinclude)
而不是
if browser.text.include? " #{textinclude} "
尝试在get()之后添加.chomp以删除要搜索的字符串中的换行符这是从程序中粘贴的确切代码吗 如果browser.text.include,请检查
周围的空格?“#{textclude}”
并确保它们不会干扰。例如,根据我的经验,如果您要查找的句子实际上以句号结尾,而不是以空格结尾,则可能导致包含?
返回false
您将需要像Tapio Saarinen所说的.chomp,否则您将在文本include变量的末尾获得\n
,删除此项是找到文本的第一步
所以我会试试这个
text_include = gets.chomp
if browser.text.include?(text_include)
puts "Found it"
else
puts "Didnt find it"
end
如果仍然失败,请思考文本在页面上的位置。如果它在按钮的值中,或者在页面上不是实际的text
,那么text.include?
将根本找不到它
另外,我重命名了您的变量,以便正确读取:)对不起,这也不起作用。我们是否知道是否可以将变量拉入browser.text.include?命令?我已经在www.google.com网站上测试过了,并搜索了出现在我谷歌主页右上角的“更快”一词,顺便说一句,它对我有效。
text_include = gets.chomp
if browser.text.include?(text_include)
puts "Found it"
else
puts "Didnt find it"
end