Я хочу почистить страницу ресторана для определенных названий блюд. Я создал массив, содержащий ключевые слова:
myarray = {"Rice", "Soup", "Chicken", "Vegetables"}
Всякий раз, когда одно из этих ключевых слов встречается на веб-странице, мой скребок должен давать мне полный заголовок ди sh. Я сделал эту работу со следующим кодом:
html_doc = Nokogiri::HTML.parse(browser.html)
word = html_doc.at(':contains("Rice"):not(:has(:contains("Rice")))').text.strip
puts word
Например, это возвращает: «Di sh 41 - Овощи с курицей и рисом»
Проблема в том, что приведенный выше код останавливается после того, как первый ди sh найден. Он не распространяется на все названия ди sh, содержащие слово «рис». Во-вторых, я не знаю, как позволить коду проверять весь массив подстрок.