亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到

 更新時(shí)間:2022年08月02日 14:16:28   作者:菜鳥(niǎo)學(xué)Python  
小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來(lái)獲得積分金幣等等。但天天手動(dòng)太容易忘了這件事啦。畢竟我們都會(huì)用python了,那就可以使用Selenium操作,接下來(lái)就和大家講講如何利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到

前情提要

小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來(lái)獲得積分金幣等等。

步驟倒是并不復(fù)雜,只需要填寫賬號(hào)密碼登錄,然后點(diǎn)擊簽到即可。

但天天手動(dòng)太容易忘了這件事啦。畢竟我們都會(huì)用python了,那就可以使用Selenium操作;瀏覽器實(shí)現(xiàn)自動(dòng)簽到?。?/p>

現(xiàn)在開(kāi)始上手工作

準(zhǔn)備工作

首先我們需要先安裝Selenium,從而實(shí)現(xiàn)后續(xù)自動(dòng)化操控瀏覽器。我們可以利用它來(lái)模擬鼠標(biāo)按鍵,跟按鍵精靈很類似。

pip install selenium

待其安裝完成后,準(zhǔn)備另一個(gè)必需工具。

selenium可以操控多款瀏覽器,包括谷歌,火狐等,這里小五使用的是谷歌瀏覽器。

這里需要知道瀏覽器的版本信息,只需打開(kāi)“關(guān)于Chrome”,就可以看到了。

如上圖所示,我的瀏覽器版本是89.0.4389.114。然后我們需要前往(http://chromedriver.storage.googleapis.com/index.html)找到與瀏覽器相匹配的版本,沒(méi)有一模一樣的選擇最近的版本也可以。

點(diǎn)擊進(jìn)去選擇對(duì)應(yīng)的系統(tǒng)版本,下載后將chromedriver.exe解壓出來(lái),最后將其放到與python.exe文件相同的路徑下。

如果你是用的anaconda就放在下面目錄下:

C:\Users\Administrator\anaconda3

具體位置如下圖所示

下面我們就可以正式用python自動(dòng)簽到了。

代碼及講解

首先打開(kāi)我要登錄的網(wǎng)站,具體域名就不分享給大家了。

先導(dǎo)入selenium庫(kù),這里只需使用selenium中的webdriver模塊,運(yùn)行

from?selenium?import?webdriver

打開(kāi)下載的瀏覽器驅(qū)動(dòng),設(shè)置隱式等待時(shí)

wd=webdriver.Chrome()
wd.implicitly_wait(1)

執(zhí)行代碼的時(shí)候會(huì)自行去尋找chromedriver.exe(在python目錄下尋找)。如果我們前面沒(méi)有把它放在固定的路徑下,就需要在這里指定chromedriver.exe路徑。

打開(kāi)登錄網(wǎng)頁(yè)

wd.get('待登錄網(wǎng)站URL')

如上圖所示,模擬瀏覽器已經(jīng)打開(kāi)了網(wǎng)站的登錄界面。這個(gè)時(shí)候我們需要定位到輸入框、密碼框以及登錄按鈕等。

這里不用擔(dān)心,Selenium提供了很多種定位DOM元素的方法,各有各的特點(diǎn)和優(yōu)勢(shì)。今天就主要使用 by_xpath() 這個(gè)方法來(lái)定位元素,這個(gè)方法比較靈活方便,大部分屬性都可以通過(guò)它來(lái)定位。

【檢查】→【進(jìn)入開(kāi)發(fā)者模式】點(diǎn)擊左上角的圖標(biāo),再點(diǎn)擊你要找的對(duì)象,即可得到該對(duì)象的信息。點(diǎn)位該對(duì)象后,右鍵copy它的XPath!

input?=?wd.find_element_by_xpath('//*[@id="email"]')
input.send_keys('kxpython@163.com')

同理,我們可以定位到密碼框,再send_keys輸入密碼

password?=?wd.find_element_by_xpath('//*[@id="password"]')
password.send_keys('kxpython')

至于需要點(diǎn)擊的對(duì)象,可以使用click()來(lái)實(shí)現(xiàn)模擬點(diǎn)擊的功能。

點(diǎn)擊登錄

button_login?=?wd.find_element_by_xpath('//*[@id="app"]/section/div/div/div/div[2]/form/div/div[5]/button')
button_login.click()

點(diǎn)擊跳過(guò)彈窗

一般登錄后會(huì)有個(gè)小彈窗,關(guān)閉即可。

wd.find_element_by_xpath('//*[@id="popup-ann-modal"]/div/div/div[3]/button').click()

嘗試簽到

try:
????wd.find_element_by_xpath('//*[@id="checkin-div"]/a').click()
except:
????print("已簽到")

最后要記得關(guān)閉瀏覽器窗口

wd.quit()

注:close()關(guān)閉當(dāng)前窗口,wd.quit()則是關(guān)閉所有窗口。

點(diǎn)擊運(yùn)行上面的全部代碼,即可實(shí)現(xiàn)python對(duì)網(wǎng)站的自動(dòng)簽到。我們還可以將該python腳本設(shè)置為定時(shí)任務(wù),這樣就不用每天手動(dòng)去簽到啦!

小結(jié)

作為演示的這個(gè)網(wǎng)站非常簡(jiǎn)單,如果大家也想用python來(lái)自動(dòng)簽到的話,要根據(jù)自己的網(wǎng)站情況來(lái)改寫腳本。

其實(shí) Selenium 更多的用法是自動(dòng)化測(cè)試、爬蟲(chóng)等,具體Selenium的詳細(xì)用法,可以參考文檔。

地址:??http://selenium-python.readthedocs.org/?

到此這篇關(guān)于利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到的文章就介紹到這了,更多相關(guān)Python網(wǎng)站簽到內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python的圖形用戶界面介紹

    python的圖形用戶界面介紹

    大家好,本篇文章主要講的是python的圖形用戶界面介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • TensorFlow深度學(xué)習(xí)之實(shí)現(xiàn)合并與分割的示例代碼

    TensorFlow深度學(xué)習(xí)之實(shí)現(xiàn)合并與分割的示例代碼

    這篇文章主要為大家詳細(xì)介紹了TensorFlow中實(shí)現(xiàn)合并與分割的四位函數(shù)以及它們的用法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-07-07
  • 詳解Python如何批量檢查圖像是否可用

    詳解Python如何批量檢查圖像是否可用

    數(shù)據(jù)集中的圖像,一般不可用在以下3個(gè)方面:圖像過(guò)小、無(wú)法打開(kāi)和“Premature end of JPEG file”。本文將為大家介紹Python如何批量檢查圖像是否可用,感興趣的可以了解一下
    2022-06-06
  • 最新評(píng)論