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获取用户文本是很好的验证信息

原文地址:https://www.cnblogs.com/fengyiru6369/p/7193494.html