成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

太贊了! 菜鳥利用Python實現網站自動簽到

開發 后端
點擊運行上面的全部代碼,即可實現python對網站的自動簽到。我們還可以將該python腳本設置為定時任務,這樣就不用每天手動去簽到啦!

前情提要

小五收藏了一些論壇網站,經常需要自己登錄簽到,以此來獲得積分金幣等等。

步驟倒是并不復雜,只需要填寫賬號密碼登錄,然后點擊簽到即可。

但天天手動太容易忘了這件事啦。畢竟我們都會用python了,那就可以使用Selenium操作;瀏覽器實現自動簽到啊!

現在開始上手工作??

準備工作

首先我們需要先安裝Selenium,從而實現后續自動化操控瀏覽器。我們可以利用它來模擬鼠標按鍵,跟按鍵精靈很類似。

pip install selenium

待其安裝完成后,準備另一個必需工具。

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

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

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

點擊進去選擇對應的系統版本,下載后將chromedriver.exe解壓出來,最后將其放到與python.exe文件相同的路徑下。

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

C:\Users\Administrator\anaconda3

具體位置如下圖所示??

下面我們就可以正式用python自動簽到了。

代碼及講解

首先打開我要登錄的網站,具體域名就不分享給大家了。

先導入selenium庫,這里只需使用selenium中的webdriver模塊,運行:

from selenium import webdriver

打開下載的瀏覽器驅動,設置隱式等待時:

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

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

打開登錄網頁:

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

如上圖所示,模擬瀏覽器已經打開了網站的登錄界面。這個時候我們需要定位到輸入框、密碼框以及登錄按鈕等。

這里不用擔心,Selenium提供了很多種定位DOM元素的方法,各有各的特點和優勢。今天就主要使用 by_xpath() 這個方法來定位元素,這個方法比較靈活方便,大部分屬性都可以通過它來定位。

【檢查】→【進入開發者模式】點擊左上角的圖標,再點擊你要找的對象,即可得到該對象的信息。點位該對象后,右鍵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')

至于需要點擊的對象,可以使用click()來實現模擬點擊的功能。

點擊登錄

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

點擊跳過彈窗

一般登錄后會有個小彈窗,關閉即可。

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("已簽到")

最后要記得關閉瀏覽器窗口。

wd.quit()
  • 注:close()關閉當前窗口,wd.quit()則是關閉所有窗口。

點擊運行上面的全部代碼,即可實現python對網站的自動簽到。我們還可以將該python腳本設置為定時任務,這樣就不用每天手動去簽到啦!

小結

作為演示的這個網站非常簡單,如果大家也想用python來自動簽到的話,要根據自己的網站情況來改寫腳本。

其實 Selenium 更多的用法是自動化測試、爬蟲等,具體Selenium的詳細用法,可以參考文檔。

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

我們學習python時,可以嘗試用來解決自己的生活問題,這樣學得也更扎實,學得也更有趣味!

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2022-09-07 12:00:26

Python3D游戲

2021-12-02 09:31:22

Python 代碼進度條

2022-08-19 14:16:02

Python命令

2024-08-09 08:46:00

Springjar 包YAML

2021-12-17 15:03:50

Python工具代碼

2020-05-11 18:00:48

規范數據分析架構

2020-03-06 08:27:11

Linux命令操作系統

2020-12-17 09:20:44

Python自動掃雷腳本

2024-09-03 10:44:32

2020-03-18 09:23:24

Python數據SQL

2021-10-02 10:48:05

密碼微軟無密碼登入

2022-05-11 07:41:31

Python驗證碼

2024-01-05 13:26:00

KafkaTopicSpring

2024-01-26 07:48:10

SpringKafka提升

2021-04-23 22:35:32

程序員工具網站

2009-08-05 17:58:34

實現ASP.NET網站

2015-04-16 12:27:08

云之家

2017-11-03 17:05:11

開源

2024-11-25 13:49:00

2024-12-11 09:25:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久se | 国产欧美在线播放 | 日韩精品视频一区二区三区 | 手机三级电影 | 一区在线免费视频 | 久久精品欧美电影 | 欧美视频在线一区 | 国产精品毛片一区二区在线看 | 精品免费国产视频 | 九一在线观看 | 成人日批视频 | 成人影院网站ww555久久精品 | 精品久久久久久亚洲综合网 | 亚洲一区二区三区在线免费观看 | 午夜视频精品 | 成人在线视频免费播放 | 中文字幕免费视频 | 亚洲成人一区 | 成人福利网站 | 国内精品视频一区二区三区 | 国产高清在线精品 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 黄色成人免费在线观看 | 中文字幕不卡在线88 | 午夜网 | av电影手机在线看 | 日韩精品一区二区在线观看 | 国产精品久久久久久久7777 | 亚洲欧美综合 | 一级高清 | 伊人伊人网 | h片在线免费观看 | 成人黄色电影在线播放 | 国产91精品网站 | 亚洲自拍偷拍av | 久久久久www| 成人免费高清 | 夜夜爽99久久国产综合精品女不卡 | 免费视频一区二区 | 国产亚洲欧美另类一区二区三区 | 日韩欧美久久精品 |