最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)自動簽到腳本功能

 更新時間:2020年08月20日 09:16:24   作者:大丁鍋  
這篇文章主要介紹了Python實現(xiàn)自動簽到腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

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

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

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

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

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

pip install selenium

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

# 方便延時加載
import time
from selenium import webdriver
 
# 模擬瀏覽器打開網站
browser = webdriver.Chrome()
browser.get('https://www.ctguqmx.com')
# 將窗口最大化
browser.maximize_window()
 
# 根據路徑找到按鈕,并模擬進行點擊
browser.find_element_by_xpath('/html/body/div[1]/div/div[4]/span/a[1]').click()
# 延時2秒,以便網頁加載所有元素,避免之后找不到對應的元素
time.sleep(2)
 
# 格式是PEP8自動轉的
# 這里是找到輸入框,發(fā)送要輸入的用戶名和密碼,模擬登陸
browser.find_element_by_xpath(
 "http://*[@id='aw-login-user-name']").send_keys("賬號")
browser.find_element_by_xpath(
 "http://*[@id='aw-login-user-password']").send_keys("密碼")
# 在輸入用戶名和密碼之后,點擊登陸按鈕
browser.find_element_by_xpath("http://*[@id='login_submit']").click()
time.sleep(2)
 
# 點擊登陸后的頁面中的簽到,跳轉到簽到頁面
browser.find_element_by_xpath("/html/body/div[1]/div/div[5]/a").click()
time.sleep(2)
 
# 點擊簽到,實現(xiàn)功能
browser.find_element_by_xpath("http://*[@id='qd_button']").click()
time.sleep(2)
 
# 這個print其實沒事什么用,如果真的要測試腳本是否運行成功,可以用try來拋出異常
print("簽到成功")
 
# 腳本運行成功,退出瀏覽器
browser.quit()

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

最后就是在寫腳本的時候遇到的小問題,昨天寫腳本的時候專門下了一個phantomjs,以前selenium還是支持的,使用phantomjs可以不需要瀏覽器就可以實現(xiàn)自動簽到,昨天寫的時候,上面報錯,說phantomjs被棄用了。

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

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

總結

到此這篇關于Python實現(xiàn)自動簽到腳本的文章就介紹到這了,更多相關Python自動簽到腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析Git版本控制器使用

    淺析Git版本控制器使用

    本片文章主要給大家介紹了Git版本控制器的使用心得和技巧分享,需要的朋友學習參考下吧。
    2017-12-12
  • python嵌套try...except如何使用詳解

    python嵌套try...except如何使用詳解

    有時候我們寫程序的時候,會出現(xiàn)一些錯誤或異常,導致程序終止,使用try…except,這樣程序就不會因為異常而中斷,下面這篇文章主要給大家介紹了關于python嵌套try...except如何使用的相關資料,需要的朋友可以參考下
    2022-08-08
  • python 基本數據類型占用內存空間大小的實例

    python 基本數據類型占用內存空間大小的實例

    今天小編就為大家分享一篇python 基本數據類型占用內存空間大小的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python使用Matplotlib繪制散點趨勢線的代碼詳解

    Python使用Matplotlib繪制散點趨勢線的代碼詳解

    Matplotlib是一個用于數據可視化的強大Python庫,其基本功能之一是創(chuàng)建帶有趨勢線的散點圖,散點圖對于可視化變量之間的關系非常有用,本文將指導您使用Matplotlib繪制散點趨勢線的過程,涵蓋線性和多項式趨勢線,需要的朋友可以參考下
    2025-01-01
  • PyCharm 2020.2下配置Anaconda環(huán)境的方法步驟

    PyCharm 2020.2下配置Anaconda環(huán)境的方法步驟

    這篇文章主要介紹了PyCharm 2020.2下配置Anaconda環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python對Excel兩列數據進行運算的示例代碼

    Python對Excel兩列數據進行運算的示例代碼

    本文介紹了如何使用Python中的pandas庫對Excel表格中的兩列數據進行運算,并提供了詳細的代碼示例,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Python使用numpy模塊創(chuàng)建數組操作示例

    Python使用numpy模塊創(chuàng)建數組操作示例

    這篇文章主要介紹了Python使用numpy模塊創(chuàng)建數組操作,結合實例形式分析了Python使用numpy模塊實現(xiàn)數組的創(chuàng)建、賦值、修改、打印等相關操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Python編碼類型轉換方法詳解

    Python編碼類型轉換方法詳解

    這篇文章主要介紹了Python編碼類型轉換方法,結合實例形式詳細分析了Python針對各種常見編碼的轉碼與解碼等操作技巧,需要的朋友可以參考下
    2016-07-07
  • 使用Python構建Hopfield網絡的教程

    使用Python構建Hopfield網絡的教程

    這篇文章主要介紹了使用Python構建Hopfield網絡的教程,本文來自于IBM官方網站的技術文檔,需要的朋友可以參考下
    2015-04-04
  • 全網非常詳細的pytest配置文件

    全網非常詳細的pytest配置文件

    本文主要介紹了全網非常詳細的pytest配置文件,pytest的主配置文件,可以改變pytest的默認行為,有很多可配置的選項,感興趣的可以了解一下
    2022-07-07

最新評論

黔南| 晋中市| 玛纳斯县| 孙吴县| 长葛市| 荔波县| 阿拉善左旗| 大连市| 红安县| 墨脱县| 收藏| 交城县| 定兴县| 大城县| 五寨县| 海城市| 青浦区| 林西县| 平江县| 方正县| 黎城县| 金塔县| 襄城县| 华蓥市| 福鼎市| 杭锦后旗| 西贡区| 沙河市| 怀集县| 沂源县| 临汾市| 册亨县| 青海省| 北辰区| 禹州市| 新野县| 申扎县| 汕头市| 岑巩县| 来凤县| 临湘市|