Selenium入門記錄 005 獲取驗證資訊

2021-08-14 10:40:20 字數 2259 閱讀 9938

環境配置問題見 這裡

需要達到自動化的目的,通過獲取目標點的資訊,確認測試結果很有必要。先以**的名稱、url和使用者名為例。以得到使用者名稱來確認登入成功這一操作。以後應該會拓展到截圖記錄,將結果匯出到檔案之類的。

#coding=utf-8

from selenium import webdriver

#引入滑鼠懸停用到的方法

from selenium.webdriver.common.action_chains import actionchains

import time

#貓撲**的登入、登出

#定義登入方法

deflogin

(): driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[2]/a[1]").click()

driver.find_element_by_xpath("//*[@id='login-wrap']/div/div[2]/div[2]/div[1]/div[1]/input").clear()

driver.find_element_by_xpath("//*[@id='login-wrap']/div/div[2]/div[2]/div[1]/div[1]/input").send_keys("username")

driver.find_element_by_xpath("//*[@id='login-wrap']/div/div[2]/div[2]/div[1]/div[2]/input").clear()

driver.find_element_by_xpath("//*[@id='login-wrap']/div/div[2]/div[2]/div[1]/div[2]/input").send_keys("password")

time.sleep(3)

driver.find_element_by_xpath("//*[@id='login-wrap']/div/div[2]/div[2]/div[1]/div[5]/span").click()

time.sleep(3)

#定義登出方法

deflogout

():#登出按鍵位置需要滑鼠懸停後才會顯示,先找到需要懸停的位置。

logoutabove = driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[1]/div[1]/a/em")

#然後執行滑鼠懸停動作。

actionchains(driver).move_to_element(logoutabove).perform()

#之後可以進行登出操作。

driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[1]/div[1]/div/ul/li[3]/a").click()

time.sleep(3)

#定義獲得驗證資訊方法

defget_info

():# 網頁標題

title = driver.title

# 網頁url

url = driver.current_url

# 根據貓撲使用者名稱xpath,使用text方法得到使用者名稱

username = driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[1]/div[1]/a/em").text

# 輸出獲取的資訊

print(title+"\t"+url)

if username:

print("登入成功,使用者名為:"+username)

#建立鏈結,開始主程式

driver = webdriver.chrome()

driver.get("")

#20周年活動,出現活動頁面,重新整理去除

driver.refresh()

#執行登入登出操作

#登入前獲取一次資訊

get_info()

login()

print("*****=after login*****=")

#登陸後再獲取一次

get_info()

logout()

driver.quit()

結果如下圖:

selenium學習記錄

一 配置環境 二 安裝 pip install selenium 三簡單測試 from selenium import webdriver from time import sleep 1.建立chrome瀏覽器物件,這會在電腦上在開啟乙個瀏覽器視窗 browser webdriver.chrome...

selenium定位失敗記錄

selenium webdriver定位不到元素的五種原因及解決辦法 1.動態id定位不到元素 for example webelement xiexin element driver.findelement by.id mail component 82 82 webelement xiexin ...

selenium的入門使用

可以參考部落格 from selenium import webdriver selenium的webdriver類的功能 import time import os 0.建立乙個瀏覽器頁,使用驅動 driver webdriver.chrome executable path r c users ...