Механизация и Nokogiri печать на терминал вместо файла
Понятия не имею... Это ведет себя странно, и я хочу получить ответ на терминал вместо файла... Но я никогда не просил, чтобы результаты были переданы на терминал. Странно.. Как я могу получить результаты из Mechanize / Nokogiri, напечатанные в файл?
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.set_proxy '64.213.148.50', 8080
a.get('http://www.amazon.com')
a.page.forms[0]["field-keywords"] = "B009NWFP5Q"
a.page.forms[0].submit
try = a.page.link_with(:text => "Madden Girl Women's Harmonee Ballet Flat").click
url = a.get(try).body
doc = Nokogiri::HTML(open(url))
result = doc.inspect
after = "after.txt"
File.write(after, result)
1 ответ
По словам оловянника, inspect - это инструмент отладки, поэтому он пишет STDERR
, В среде Unix вы можете перенаправить журнал ошибок в файл следующим образом:
Перезапись выходного файла:
$ ruby script.rb 2> output_file
Добавляет данные STDERR в выходной файл:
$ ruby script.rb 2>> output_file