這裡定義了登陸函數,在入口函數中進行調用:
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基本使用--集結篇