我遇到的问题是我似乎找不到如何获取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?根本找不到它。
我重新命名了你的变量以便我能正确地读取它:)

10-06 07:53