2013-07-16 2 views
4

Я пытаюсь найти, если заданная строка, скажем, «Hello» существует на данной странице. До сих пор я следующее:Найти строку в html странице с помощью mechanize

agent = Mechanize.new

page = agent.get('http://www.google.de/')

и что я должен делать? Я видел метод поиска, но он принимает только выражения XPath/CSS. Я мог бы попытаться использовать xpath для поиска, но есть ли лучший способ?

ответ

5

Вы можете просто сделать для общего поиска текста:

page.body.include?('Hello') 

Однако при поиске конкретного HTML узла Я рекомендую использовать CSS селекторы так:

page.parser.css('#my_container_element').text.include? 'Hello' 
+0

Спасибо! Я использовал первый метод для простого поиска. – Elchin

+0

Это не работает с поиском без ASCII. page.body.encoding => # <Кодирование: ASCII-8BIT> page.encoding => "UTF-8" – petRUShka

 Смежные вопросы

  • Нет связанных вопросов^_^