1. 程式人生 > >Python+selenium之獲取驗證信息

Python+selenium之獲取驗證信息

button pytho sleep 代碼 ive click gin body spa

通常獲取驗證信息用得最多的幾種驗證信息分別是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之獲取驗證信息