2016-04-14 29 views
0
import urllib, urllib2, cookielib, webbrowser 

username = 'Firstname.lastname' 
password = 'Password' 
url = 'https://www.myhcl.com/Login/home.aspx' 
webbrowser.open(url, new=1, autoraise=1) 
cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
login_data = urllib.urlencode({'txtUserID' : username, 'txtPassword' :  
password}) 
opener.open('https://www.myhcl.com/Login/home.aspx', login_data) 
resp = opener.open('https://www.myhcl.com/Login/home.aspx') 
print resp 
webbrowser.open(url, new=1, autoraise=1) 
#webbrowser.open_new('https://www.myhcl.com/Login/home.aspx') 

通過運行此代碼網頁打開,但無法登錄到頁面。使用python登錄到wesite時出現問題

+1

我看網站和表格發送比用戶名和密碼更多的參數。他們發送'__EVENTTARGET','__EVENTARGUMENT','__VIEWSTATE','__EVENTVALIDATION','hddScrnResln','hddBkgImage,'txtUserID','txtPassword','ddlDomain','btnSubmit.x'和'btnSubmit.y' –

+0

但它只需要兩個參數登錄ID和密碼,而登錄 – Basavaraj

回答

1

你在做什麼是創建一個cookie和刷新頁面。即使頁面顯示的字段很少,它創建的cookie也可能需要其他隱藏數據。最好的方法是將selenium與任何瀏覽器(Firefox非常流行)或者像PhantomJS這樣的無頭像相結合。

我也看到登錄使用JavaScript反對傳統的提交標記。 Selenium可以像用戶一樣直接與元素進行交互。

+0

是否有可能猜測其他隱藏的數據? – Basavaraj

+0

當您登錄並觀看節省的內容時,只需在瀏覽器中跟蹤Cookie即可 –

相關問題