不會的可以先看一下再回來繼續(xù)操作

正式開始:

首先,導包(這里我增加了一個time)、實例化一個瀏覽器對象(傳入瀏覽器的驅(qū)動程序)、" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 使用selenium模擬登錄QQ空間(簡單、易懂)

使用selenium模擬登錄QQ空間(簡單、易懂)

時間:2023-05-06 23:18:01 | 來源:網(wǎng)站運營

時間:2023-05-06 23:18:01 來源:網(wǎng)站運營

使用selenium模擬登錄QQ空間(簡單、易懂):?selenium的基礎(chǔ)在我以前的文章,需要的請自行尋找

不會的可以先看一下再回來繼續(xù)操作

正式開始:

首先,導包(這里我增加了一個time)、實例化一個瀏覽器對象(傳入瀏覽器的驅(qū)動程序)、讓瀏覽器發(fā)起一個對QQ空間url的請求,這三步都是最基礎(chǔ)的,不多說。代碼如下:

# 導包from selenium import webdriverfrom time import sleep # 實例化一個瀏覽器對象(傳入瀏覽器的驅(qū)動程序)driver = webdriver.Chrome(executable_path='./chromedriver.exe') # 讓瀏覽器發(fā)起一個對QQ空間url的請求driver.get('https://qzone.qq.com/')然后我們打開QQ空間網(wǎng)站來分析一下,先看圖:

這里要注意,QQ空間一打開是現(xiàn)實二維碼掃碼登陸的,并不是賬號密碼登錄。但是,二維碼下面,有一個'賬號密碼登錄'的按鈕,這時候我們就需要定位到這個按鈕,然后點擊。我們打開開發(fā)者工具來看一下頁面的代碼結(jié)構(gòu),如下圖:

看著上圖,先看下面我用紅框框框出來的部分,這里就是定位到了'賬號密碼登錄'的按鈕,在右邊代碼中我們可以獲取這個按鈕的id或class(本文選取id)。然后我們看上面用紅框框框出來的部分,這里我為什么要框出來呢,因為這里的代碼結(jié)構(gòu)問題,這里有一個iframe,我們需要定位到的標簽在iframe中,如果定位的標簽存在于iframe標簽之中,則須使用switch_to.frame(id),這里的id是iframe標簽中的id。代碼如下:

# 切換瀏覽器標簽定位的作用域(定位的標簽是存在與iframe標簽之中的)driver.switch_to.frame('login_frame') # 定位標簽到:賬號密碼登錄 的按鈕,并點擊a_tag = driver.find_element_by_id('switcher_plogin')a_tag.click()然后我們點擊后來到這個有賬號密碼輸入框的界面:

接著我們繼續(xù)使用開發(fā)者工具定位兩個輸入框,分別獲取標簽的id。

# 定位標簽獲取賬號密碼兩個輸入框的iduserName_tag = driver.find_element_by_id('u')password_tag = driver.find_element_by_id('p')然后定位到兩個輸入框了自然就是輸入賬號密碼了。

# 輸入賬號userName_tag.send_keys('**********')sleep(1) # 輸入密碼password_tag.send_keys('**********')然后我們繼續(xù)定位到'授權(quán)登錄'按鈕的標簽,獲取該標簽的id。使用click()對其進行點擊。

# 定位標簽獲取授權(quán)登錄按鈕的id并點擊btn = driver.find_element_by_id('login_button')btn.click()到這就可以運行代碼然后釋放雙手并且成功登錄QQ空間啦。



關(guān)鍵詞:空間,簡單,模擬,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉