欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)自動(dòng)簽到腳本的示例代碼

 更新時(shí)間:2020年08月19日 10:07:35   作者:大丁鍋  
這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)簽到腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

實(shí)訓(xùn)課期間忙里偷閑的學(xué)習(xí)了python的selenium包,唯一一點(diǎn)不好是要自己去查英文文檔,明擺著欺負(fù)我這種英語不好的,想著用谷歌翻譯一下,代碼也給我翻譯了,不知道是幾個(gè)意思。

大二的時(shí)候就讓我們做自動(dòng)簽到腳本,說用JS可以寫一下,但是說著說著就給忘了,現(xiàn)在學(xué)了python后又想起來要寫一個(gè)自動(dòng)簽到的腳本,不得不佩服python的強(qiáng)大,短短二十行左右的代碼就實(shí)現(xiàn)了,雖然說腳本還需要手動(dòng)操作去運(yùn)行,以后還是可以慢慢優(yōu)化的。

開發(fā)環(huán)境 : Windows10 + sublime(編輯器裝好python環(huán)境)

selenium的開發(fā)文檔網(wǎng)址(英語好的可以直接看這個(gè),寫的很詳細(xì)):http://selenium-python.readthedocs.io/

因?yàn)閷?shí)現(xiàn)的時(shí)候使用的是谷歌瀏覽器,在運(yùn)行腳本時(shí)需要下載一個(gè)chromedriver.exe,下載地址為(注意根據(jù)自己的谷歌瀏覽器的版本來下載):http://npm.taobao.org/mirrors/chromedriver/

可以在里面找到符合自己瀏覽器版本的chromedriver,我的谷歌版本為67.0.3396.99,下載的是 2.40/ 下的最新版,下載之后將解壓后的.exe文件放到PATH中,這里我直接將文件放入了我的python36文件下,這樣就不用配置PATH了。

首先在dos中輸入下面的命令,下載selenium包 :

pip install selenium

然后就可以開始寫具體的代碼了,首先導(dǎo)入webdriver與time,其中time用于延時(shí),以保證網(wǎng)頁加載完成。

# 方便延時(shí)加載
import time
from selenium import webdriver

# 模擬瀏覽器打開網(wǎng)站
browser = webdriver.Chrome()
browser.get('https://www.ctguqmx.com')
# 將窗口最大化
browser.maximize_window()

# 根據(jù)路徑找到按鈕,并模擬進(jìn)行點(diǎn)擊
browser.find_element_by_xpath('/html/body/div[1]/div/div[4]/span/a[1]').click()
# 延時(shí)2秒,以便網(wǎng)頁加載所有元素,避免之后找不到對(duì)應(yīng)的元素
time.sleep(2)

# 格式是PEP8自動(dòng)轉(zhuǎn)的
# 這里是找到輸入框,發(fā)送要輸入的用戶名和密碼,模擬登陸
browser.find_element_by_xpath(
 "http://*[@id='aw-login-user-name']").send_keys("賬號(hào)")
browser.find_element_by_xpath(
 "http://*[@id='aw-login-user-password']").send_keys("密碼")
# 在輸入用戶名和密碼之后,點(diǎn)擊登陸按鈕
browser.find_element_by_xpath("http://*[@id='login_submit']").click()
time.sleep(2)

# 點(diǎn)擊登陸后的頁面中的簽到,跳轉(zhuǎn)到簽到頁面
browser.find_element_by_xpath("/html/body/div[1]/div/div[5]/a").click()
time.sleep(2)

# 點(diǎn)擊簽到,實(shí)現(xiàn)功能
browser.find_element_by_xpath("http://*[@id='qd_button']").click()
time.sleep(2)

# 這個(gè)print其實(shí)沒事什么用,如果真的要測(cè)試腳本是否運(yùn)行成功,可以用try來拋出異常
print("簽到成功")

# 腳本運(yùn)行成功,退出瀏覽器
browser.quit()

以上實(shí)現(xiàn)了自動(dòng)簽到的功能,不需要自己動(dòng)手打開網(wǎng)頁了,直接運(yùn)行腳本就可以實(shí)現(xiàn)簽到。

最后就是在寫腳本的時(shí)候遇到的小問題,昨天寫腳本的時(shí)候?qū)iT下了一個(gè)phantomjs,以前selenium還是支持的,使用phantomjs可以不需要瀏覽器就可以實(shí)現(xiàn)自動(dòng)簽到,昨天寫的時(shí)候,上面報(bào)錯(cuò),說phantomjs被棄用了。

還有就是使用瀏覽器模擬登陸的時(shí)候總是報(bào)錯(cuò) : get() missing 1 required positional argument: 'url' ,然后下載chromedriver之后就好了。

在之前還嘗試過使用火狐瀏覽器去實(shí)現(xiàn)自動(dòng)簽到,火狐也需要下載一個(gè)geckodriver.exe,下載之后也是要去編輯PATH,為了方便就直接把geckodriver.exe放在了python36的文件夾下,但是這個(gè)要求好像挺多的,我的火狐和geckodriver都是最新版,他還是會(huì)報(bào)錯(cuò),不讓打開火狐,后來我就選了chrome(還是谷歌大法好)。

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

相關(guān)文章

  • Python使用cx_Freeze庫生成msi格式安裝文件的方法

    Python使用cx_Freeze庫生成msi格式安裝文件的方法

    這篇文章主要介紹了Python使用cx_Freeze庫生成msi格式安裝文件的方法,結(jié)合實(shí)例形式分析了Python基于cx_Freeze庫生成msi格式安裝文件操作技巧與相關(guān)問題解決方法,需要的朋友可以參考下
    2018-07-07
  • python3?cookbook解壓可迭代對(duì)象賦值給多個(gè)變量的問題及解決方案

    python3?cookbook解壓可迭代對(duì)象賦值給多個(gè)變量的問題及解決方案

    這篇文章主要介紹了python3?cookbook-解壓可迭代對(duì)象賦值給多個(gè)變量,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • Python中的迭代器與生成器高級(jí)用法解析

    Python中的迭代器與生成器高級(jí)用法解析

    這篇文章主要介紹了Python中的迭代器與生成器高級(jí)用法解析,生成器在Python中是迭代器的一種,這里我們會(huì)講到生成表達(dá)式、鏈?zhǔn)缴善鞯壬顚哟蝺?nèi)容,需要的朋友可以參考下
    2016-06-06
  • 安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案

    安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案

    這篇文章主要介紹了安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python中的import語句用法大全

    python中的import語句用法大全

    import語句用來導(dǎo)入其他python文件(稱為模塊module),使用該模塊里定義的類、方法或者變量,從而達(dá)到代碼復(fù)用的目的,文中給大家提到import 語句的兩種格式通過示例代碼介紹的很詳細(xì),需要的朋友參考下吧
    2021-07-07
  • Python實(shí)現(xiàn)的多線程http壓力測(cè)試代碼

    Python實(shí)現(xiàn)的多線程http壓力測(cè)試代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)的多線程http壓力測(cè)試代碼,結(jié)合實(shí)例形式分析了Python多線程操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • 淺談Python接口對(duì)json串的處理方法

    淺談Python接口對(duì)json串的處理方法

    今天小編就為大家分享一篇淺談Python接口對(duì)json串的處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python?內(nèi)置模塊?argparse快速入門教程

    Python?內(nèi)置模塊?argparse快速入門教程

    argparse模塊是Python內(nèi)置的用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊,argparse模塊可以讓人輕松編寫用戶友好的命令行接口,能夠幫助程序員為模型定義參數(shù),這篇文章主要介紹了快速入門Python內(nèi)置模塊argparse,需要的朋友可以參考下
    2023-06-06
  • pycharm執(zhí)行python時(shí),填寫參數(shù)的方法

    pycharm執(zhí)行python時(shí),填寫參數(shù)的方法

    今天小編就為大家分享一篇pycharm執(zhí)行python時(shí),填寫參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Mac下Supervisor進(jìn)程監(jiān)控管理工具的安裝與配置

    Mac下Supervisor進(jìn)程監(jiān)控管理工具的安裝與配置

    這篇文章主要介紹了Mac下Supervisor進(jìn)程監(jiān)控管理工具的安裝與配置,Supervisor 是由 Python 寫成,是一個(gè)類 unix 操作系統(tǒng)下的進(jìn)程監(jiān)控管理工具,本文講解MAC系統(tǒng)下的配置與安裝,需要的朋友可以參考下
    2014-12-12

最新評(píng)論