2016-12-29 6 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) 

ここで私はクロムでリンクを開こうとしました。インターネットエクスプローラを使いたいのなら、私はここで何を変えなければなりません。ブラウザでInternet Explorerを使う方法

+0

このコードのどの部分がChromeを使用しようとしていますか?ユーザーエージェントは使用されているブラウザを制御しません –

+0

br.addheaders = [( 'User-agent'、 'C​​hrome')] – 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;

関連する問題