基本作業都寫的差不多了,今天來一個簡單的例子登錄用例,結合前面介紹的內容進行撰寫代碼,
博客園登錄
這里安靜繼續用博客園登錄了,首先獲取到博客園的登錄地址: https://account.cnblogs.com/signin
元素定位
打開瀏覽器,通過F12進入到開發者模式,然后進行查找定位
用戶名輸入框:
這里可以使用ID或者class也可以使用css或者xpath,一般有ID,我們先通過id進行驗證

密碼輸入框:
密碼輸入框和用戶名輸入框一樣,那個方便用那個

登錄按鈕:
同上

這里安靜使用的元素定位方法通過ID進行實作的,定位完成后,進行判斷元素的方法來判斷是否登錄成功,

from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By driver = webdriver.Chrome() # 進入登錄網站 driver.get('https://account.cnblogs.com/signin') # 輸入賬號 driver.find_element_by_id('mat-input-0').send_keys('測驗-安靜') # 輸入密碼 driver.find_element_by_id('mat-input-1').send_keys('123123') # 點擊登錄 driver.find_element_by_css_selector('.mat-button-wrapper').click() # 判斷是否登錄成功 try: element = '//*[@id="header_user_right"]' WebDriverWait(driver,10,0.5).until(EC.visibility_of_element_located((By.XPATH,element))) print('登錄成功!') except Exception as msg: driver.get_screenshot_as_file('123.png') print('登錄失敗')
話不多說,直接上動圖,

這個時候在看我們程式的本地路徑下,發現已經多一個錯誤截圖

假期期間,沒有好好每天堅持學習2小時,后續大家一點點的補回來哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/166794.html
標籤:其他
