2013-10-31 60 views
-1

這裏有很多關於多個while循環的很好的信息,但是沒有一個與.include一起工作?循環使用.include時的多個條件?紅寶石

我試圖讓下面的while循環工作,但無濟於事。我會很感激任何幫助。

while browser.text.include? 'No results found for' || browser.text.include? '- did not match any documents.' 
+0

定義是什麼使其「工作」。 – sawa

回答

1

是否有可能您只需添加父母?

e.g:

[22] pry(main)> a=[1] 
=> [1] 
[23] pry(main)> a.include? 2 
=> false 
[24] pry(main)> a.include?2 || a.include?3 
SyntaxError: unexpected tINTEGER, expecting end-of-input 
[24] pry(main)> (a.include?2) || (a.include?3) 
=> false 
[25] pry(main)> 
+0

我想你的意思是「括號」,而不是「父母? –

0

我真的很喜歡將數據從邏輯中分離出來,即使我們只有兩個值。

no_result_strings = ['No results found for', '- did not match any documents.'] 

while no_result_strings.any?{|no_result| browser.text.include?(no_result)} do 
    puts 'found no result, will continue.' 
end 

#Or, if browser.text is a string and you want it shorter: 

while no_result_strings.any?{|x|browser.text[x]} do 
    puts 'found no result, will continue.' 
end