首页 > 代码库 > Python+selenium之获取验证信息
Python+selenium之获取验证信息
通常获取验证信息用得最多的几种验证信息分别是title,URL和text。text方法用于获取标签对之间的文本信息。
代码如下:
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://XXX.XXX.XXX.XXX/oneCard/login")
#打印当前页面title
title = driver.title
print(title)
#打印当前页面的URL
now_url=driver.current_url
print(now_url)
#登录
driver.find_element_by_name("username").clear()
driver.find_element_by_name("username").send_keys("*******r")
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys("***********")
driver.find_element_by_xpath("/html/body/div[1]/div/div/div/div[2]/form/fieldset/div[4]/button").click()
time.sleep(3)
#打印登录后的当前页面
title = driver.title
print(title)
#打印登录后的当前页面的URL
now_url=driver.current_url
print(now_url)
#获得登录的用户名
user = driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div/div[3]/div[2]/h2").text
print(user)
driver.quit()
注:
title:用于获取当前页面的额标题
current_url:用户获得当前页面得到URL。
通过打印的结果,登录前后的title和URL明显不同。我们可以吧登录之后的信息存放起来,作为是否登录成功的验证信息。
URL每次登录都会有所变化,是无法yo你工作验证信息的。
title可以拿来用作验证信息,但它并不能明确的表示是哪个用户登录成功了。因此通过text获取用户文本是很好的验证信息
Python+selenium之获取验证信息