一、获得验证信息
通常用的最多的几种验证信息分别是:title、URL和text运行脚本之后,结果如下图所示:
#coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver=webdriver.Chrome()driver.get("https://xui.ptlogin2.qq.com/cgi-bin/xlogin?target=self&appid=522005705&daid=4&s_url=https://mail.qq.com/cgi-bin/readtemplate?check=false%26t=loginpage_new_jump%26vt=passport%26vm=wpt%26ft=loginpage%26target=&style=25&low_login=1&proxy_url=https://mail.qq.com/proxy.html&need_qr=0&hide_border=1&border_radius=0&self_regurl=http://zc.qq.com/chs/index.html?type=1&app_id=11005?t=regist&pt_feedback_link=http://support.qq.com/discuss/350_1.shtml&css=https://res.mail.qq.com/zh_CN/htmledition/style/ptlogin_input_for_xmail440503.css")print("Before login======================")#打印当前页面titletitle=driver.titleprint title#打印当前页面URLnow_url=driver.current_urlprint now_url#执行邮箱登录driver.find_element_by_id("switcher_plogin").click()time.sleep(1)driver.find_element_by_id("u").send_keys("username")driver.find_element_by_id("p").send_keys("password")time.sleep(2)driver.find_element_by_id("p").send_keys(Keys.ENTER)time.sleep(5)print ('After login==================')#再次打印当前页面titletitle=driver.titleprint title#打印当前页面URLnow_url=driver.current_urlprint now_url#获得登录的用户名user=driver.find_element_by_id("useralias").textprint userdriver.quit()
title:用于获得当前页面的标题
current_url:用户获得当前页面的URL通过此例得知,发现登录前后的title和URL明显不同。因此通过text获取用户文本是很好的验证信息。