使用selenium模擬動態(tài)登錄百度頁面的實現(xiàn)
目標:模擬手動登錄百度頁面的過程,打開chrome瀏覽器,輸入百度網(wǎng)址,進入百度網(wǎng)頁,點擊登錄,輸入賬號和密碼,進入登錄頁面。
代碼演示過程:
from selenium import webdriver import time # 1.打開瀏覽器 driver = webdriver.Chrome() # 2.設(shè)置地址 url = "https://www.baidu.com/" # 3.訪問網(wǎng)址 driver.get(url)
訪問到百度頁面后,需要模擬點擊“登錄”按鈕。找到“登錄”按鈕的元素如下所示:

根據(jù)id = ‘u1’和class=’lb’找到“登錄”按鈕
# 4.分析網(wǎng)頁,找到登錄元素
# login = driver.find_elements_by_id('u1').find_elements_by_class_name('lb')[0] #方法一
#
login = driver.find_elements_by_css_selector('div[id=u1] a[class=lb]')[0] #方法二
#5.點擊登錄按鈕
login.click()*注意點擊登錄按鈕以后,要稍微等待一會。 點擊登錄以后,界面如下:

接下來需要模擬點擊“用戶名登錄”按鈕,找到“用戶名登錄”按鈕的元素如下所示:

根據(jù)p標簽下的class=”tang-pass-footerBarULogin pass-link”找到用戶名登錄,注意這個class里有兩個同級類名,中間有個空格,在css選擇器里寫的時候就只需要寫一個類名就行,否則中間有空格,如果寫成’p.tang-pass-footerBarULogin pass-link’,就表示p標簽下的類名為tang-pass-footerBarULogin的下一個類名為pass-link的類。
#點擊之后要加等待時間
time.sleep(2)
#6.找到登錄界面的 用戶名登錄
#選擇p標簽下的class,<p class="tang-pass-footerBarULogin pass-link">
usernamelogin = driver.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0]
#7.點擊它,進入賬號密碼輸入界面
usernamelogin.click()點擊“用戶名登錄”后,進入輸入賬號和密碼界面。 找到賬號輸入框的元素如下所示:

找到密碼輸入框的元素如下所示:

找到登錄輸入框的元素如下所示:

#點擊之后要加等待時間
time.sleep(2)
#8.找到 輸入 用戶名 和密碼框,并且設(shè)置內(nèi)容
#<input id="TANGRAM__PSP_10__userName">
username = driver.find_element_by_id('TANGRAM__PSP_10__userName')
#輸入賬號名
username.send_keys('xxxxx')
time.sleep(1)
#<input id="TANGRAM__PSP_10__password">
password = driver.find_element_by_id('TANGRAM__PSP_10__password')
#輸入密碼
password.send_keys('xxxxxx')
time.sleep(1)
#<input id="TANGRAM__PSP_10__submit">
submit = driver.find_element_by_id('TANGRAM__PSP_10__submit')
submit.click()到此這篇關(guān)于使用selenium模擬動態(tài)登錄百度頁面的實現(xiàn)的文章就介紹到這了,更多相關(guān)selenium模擬動態(tài)登錄百度頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python2和python3在處理字符串上的區(qū)別詳解
這篇文章主要介紹了python2和python3在處理字符串上的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05
詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測值全為0.0的問題)
這篇文章主要介紹了Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測值全為0.0的問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python?Flask框架實現(xiàn)小紅書圖片無水印解析下載
這篇文章主要為大家介紹了Python?Flask框架實現(xiàn)小紅書圖片無水印解析下載,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11

