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之獲取驗證信息