使用python登录到wesite时出现问题

问题描述:

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

你在做什么是创建一个cookie和刷新页面。即使页面显示的字段很少,它创建的cookie也可能需要其他隐藏数据。最好的方法是将selenium与任何浏览器(Firefox非常流行)或者像PhantomJS这样的无头像相结合。

我也看到登录使用JavaScript反对传统的提交标记。 Selenium可以像用户一样直接与元素进行交互。

+0

是否有可能猜测其他隐藏的数据? – Basavaraj

+0

当您登录并观看节省的内容时,只需在浏览器中跟踪Cookie即可 –