使用selenium模擬動(dòng)態(tài)登錄百度頁(yè)面的實(shí)現(xiàn)
目標(biāo):模擬手動(dòng)登錄百度頁(yè)面的過(guò)程,打開chrome瀏覽器,輸入百度網(wǎng)址,進(jìn)入百度網(wǎng)頁(yè),點(diǎn)擊登錄,輸入賬號(hào)和密碼,進(jìn)入登錄頁(yè)面。
代碼演示過(guò)程:
from selenium import webdriver import time # 1.打開瀏覽器 driver = webdriver.Chrome() # 2.設(shè)置地址 url = "https://www.baidu.com/" # 3.訪問(wèn)網(wǎng)址 driver.get(url)
訪問(wèn)到百度頁(yè)面后,需要模擬點(diǎn)擊“登錄”按鈕。找到“登錄”按鈕的元素如下所示:
根據(jù)id = ‘u1’和class=’lb’找到“登錄”按鈕
# 4.分析網(wǎng)頁(yè),找到登錄元素 # 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.點(diǎn)擊登錄按鈕 login.click()
*注意點(diǎn)擊登錄按鈕以后,要稍微等待一會(huì)。 點(diǎn)擊登錄以后,界面如下:
接下來(lái)需要模擬點(diǎn)擊“用戶名登錄”按鈕,找到“用戶名登錄”按鈕的元素如下所示:
根據(jù)p標(biāo)簽下的class=”tang-pass-footerBarULogin pass-link”找到用戶名登錄,注意這個(gè)class里有兩個(gè)同級(jí)類名,中間有個(gè)空格,在css選擇器里寫的時(shí)候就只需要寫一個(gè)類名就行,否則中間有空格,如果寫成’p.tang-pass-footerBarULogin pass-link’,就表示p標(biāo)簽下的類名為tang-pass-footerBarULogin的下一個(gè)類名為pass-link的類。
#點(diǎn)擊之后要加等待時(shí)間 time.sleep(2) #6.找到登錄界面的 用戶名登錄 #選擇p標(biāo)簽下的class,<p class="tang-pass-footerBarULogin pass-link"> usernamelogin = driver.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0] #7.點(diǎn)擊它,進(jìn)入賬號(hào)密碼輸入界面 usernamelogin.click()
點(diǎn)擊“用戶名登錄”后,進(jìn)入輸入賬號(hào)和密碼界面。 找到賬號(hào)輸入框的元素如下所示:
找到密碼輸入框的元素如下所示:
找到登錄輸入框的元素如下所示:
#點(diǎn)擊之后要加等待時(shí)間 time.sleep(2) #8.找到 輸入 用戶名 和密碼框,并且設(shè)置內(nèi)容 #<input id="TANGRAM__PSP_10__userName"> username = driver.find_element_by_id('TANGRAM__PSP_10__userName') #輸入賬號(hào)名 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模擬動(dòng)態(tài)登錄百度頁(yè)面的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)selenium模擬動(dòng)態(tài)登錄百度頁(yè)面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python2和python3在處理字符串上的區(qū)別詳解
這篇文章主要介紹了python2和python3在處理字符串上的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級(jí)用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級(jí)用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08python下10個(gè)簡(jiǎn)單實(shí)例代碼
最近學(xué)python比較順手,找到感覺了,所以,我想把我用來(lái)練習(xí)的實(shí)例題目分享出來(lái),有興趣的朋友可以關(guān)注一下。 文章分為10篇,每篇10題,共100道實(shí)例。后續(xù)如果需要可以增加2017-11-11Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測(cè)值全為0.0的問(wèn)題)
這篇文章主要介紹了Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測(cè)值全為0.0的問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python遍歷文件夾和讀寫文件的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python遍歷文件夾和讀寫文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-08-08Python?Flask框架實(shí)現(xiàn)小紅書圖片無(wú)水印解析下載
這篇文章主要為大家介紹了Python?Flask框架實(shí)現(xiàn)小紅書圖片無(wú)水印解析下載,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11