Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Browser.text.include?搜索变量?(使用Watir和Ruby)_Ruby_Variables_Text_Find_Watir - Fatal编程技术网

如何获取Browser.text.include?搜索变量?(使用Watir和Ruby)

如何获取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以删除要搜索的字符串中的换行符这是从程序中粘贴的

我遇到的问题是,我似乎找不到如何获取Bowser.text.include?为了查找textclude的值,我在程序的前面给出了它

它似乎逐字搜索#{textclude},但显然不存在

这是我当前的代码:



谢谢你的帮助

谢谢

试试这个:

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