我在設置user-agent
時遇到困難。正如你可以看到我的自定義user_agent_alias
沒有被返回。有人可以解釋爲什麼這不起作用,我該如何解決這個問題?設置HTTP用戶代理機械化?
require 'rubygems'
require 'mechanize'
require 'nokogiri'
m = Mechanize.new
m.user_agent_alias = 'My Custom User Agent'
page = m.get("http://whatsmyuseragent.com/")
html = Nokogiri::HTML(page.body)
puts html.xpath('//*[(@id = "body_lbUserAgent")]').map(&:content)
下面是 「用戶代理」 返回(不是我設置):
機械化/ 2.7.3的Ruby/2.0.0p353(http://github.com/sparklemotion/mechanize/)
你總是可以通過'puts putsize :: AGENT_ALIASES.keys'獲取支持的user_agent_aliases列表。我的安裝返回 '[「Mechanize」,「Linux Firefox」,「Linux Konqueror」,「Linux Mozilla」,「Mac Firefox」,「Mac Mozilla」,「Mac Safari 4」,「Mac Safari」 ,「Windows IE 6」,「Windows IE 7」,「Windows IE 8」,「Windows IE 9」,「Windows Mozilla」,「iPhone」,「iPad」,「Android」,「Mac FireFox」 「]'這與@Fab略有不同 –