2016-12-29 91 views
0
import mechanize 
import cookielib 
br = mechanize.Browser()  
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 

# Browser options 
br.set_handle_equiv(True)  
br.set_handle_redirect(True) 
br.set_handle_referer(True) 
br.set_handle_robots(False) 
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=5) 
br.addheaders = [('User-agent', 'Chrome')] 

url1 = 'www.google.com' 
br.open(url1) 

這裏我試圖用chrome打開鏈接。如果我想使用Internet Explorer,我必須在這裏做出什麼改變。如何在mchanize中使用Internet Explorer作爲瀏覽器

+0

此代碼的哪部分嘗試使用Chrome?用戶代理不控制使用哪個瀏覽器 –

+0

br.addheaders = [('User-agent','Chrome')] – surendra

+0

但是鏈接始終以chrome打開。我怎麼能做到這一點Internet Explorer。 – surendra

回答

0

IE在Trident(MSHTML)瀏覽器引擎上工作。請試試這個代碼。

import sys 
from mechanize import Browser 
br = Browser() 

br.set_handle_robots(False) 
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko')] 

url = str(sys.argv[1]) 
filename = str(sys.argv[2]) 

f = br.retrieve(url,filename)[0] 

而且,當然,你可以打開你的IE瀏覽器,並獲得在JavaScript控制檯的UserAgent字符串。打開開發工具(Ctrl + Shift + j,F12在不同的機器上)並在JS控制檯中運行此代碼:navigator.userAgent;

相關問題