自動化測試:Selenium使用示例---模擬百度登陸

這裡定義了登陸函數,在入口函數中進行調用:

from selenium import webdriver

import time

def baiduLogin(account,password):

# 瀏覽器初始化

driver=webdriver.Chrome()

driver.maximize_window()

driver.implicitly_wait(20)

driver.get("http://www.baidu.com")

# 點擊登陸按鈕,跳轉到登陸頁面

driver.find_elements_by_name("tj_login")[1].click()

time.sleep(3)

# 判斷是否掃碼登陸,是則切換到用戶名密碼登陸

ele = driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")

if ele.is_displayed():

ele.click()

time.sleep(3)

# 輸入用戶名密碼,點擊登陸按鈕

driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys(account)

time.sleep(3)

driver.find_element_by_id("TANGRAM__PSP_10__password").send_keys(password)

time.sleep(3)

driver.find_element_by_id("TANGRAM__PSP_10__submit").click()

time.sleep(5)

# 關閉瀏覽器、瀏覽器驅動

driver.quit()

pass

if __name__ == '__main__':

# 登陸賬號設置,根據實際情況填寫

account = "aaaa"

password = "bbbb"

# 調用登陸方法

baiduLogin(account,password)


* 百度登陸時,若出現驗證碼或手機驗證碼的情況,selenium不好解決。

更多內容,請參考: Selenium基本使用--集結篇

自動化測試:Selenium使用示例---模擬百度登陸


分享到:


相關文章: