2016-12-29 1 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를 브라우저로 사용하는 방법

+0

이 코드의 어떤 부분이 Chrome을 사용하려고하나요? 사용자 에이전트는 사용되는 브라우저를 제어하지 않습니다. –

+0

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

+0

하지만 링크가 항상 크롬에서 열립니다. 인터넷 익스플로러는 어떻게 할 수 있습니까? – 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;.

관련 문제