python實現忍三遊戲兌換碼全族自動領取

python實現忍三遊戲兌換碼全族自動領取

== 前幾天玩遊戲的時候,突發奇想,想寫一個python程序實現重複操作網頁然後一次性幫全族的玩家領取兌換碼獎勵。所以我就寫了一個簡短的代碼可以實現這個小功能,也算是給族員的一個小小的禮物🎁🎁。

前提準備

  1. python3.6(我使用的是python3版本,python2應該也是可以使用的,雖然我沒具體做過,不過兩者差不太多)
  2. 配置chromedriver,具體參考博客:https://www.cnblogs.com/SunboyL/p/11563345.html不過我在參考這個博客的時候出了一點小問題,後來發現還需要把chromedriver.exe文件拷貝到你寫代碼的地方,不然會報錯。
  3. 安裝python的selenium庫,大家應該都會安裝python的庫吧😀我就不寫這個了。就是下面這個:
    阿刀
    到這裏所有配置就結束了

思路+代碼

首先呢需要測試一下你的配置是不是成功了。參考https://www.cnblogs.com/SunboyL/p/11563345.html
如果那你配置成功了,那你就成功一般辣!
正文開始
首先根據參考的代碼打開測試chrome:

def openChrome():
    # 加啓動配置
    option = webdriver.ChromeOptions()
    option.add_argument('disable-infobars')
    # 打開chrome瀏覽器
    driver = webdriver.Chrome(chrome_options=option)
    return driver

然後呢需要打開忍3兌換碼領取界面,手動定位到玩家id和兌換碼的輸入框id。
在這裏插入圖片描述所以角色ID的網頁代碼id就是uid同樣的方式定位到兌換碼的id是dhm(這個就是兌換碼的中文拼音哈哈哈哈)
本來我想以同樣的方式定位到兌換按鈕的id,but我看了一下網頁源碼然後發現居然沒有id。嘶~~這可咋辦呢??但是機智的我發現網頁源碼中所有的的class中只有兌換按鈕的是“submit”。哈哈哈哈哈哈
在這裏插入圖片描述
代碼:

    url = "http://statistics.pandadastudio.com/player/giftCodeView"
    driver.get(url)#模擬打開網頁連接
    #定位到uid的位置,並且輸入內容
    elem = driver.find_element_by_id("uid")
    elem.send_keys(id)#id就是玩家的id
    # 定位到dhm的位置,並且輸入內容
    elem2 = driver.find_element_by_id("dhm")
    elem2.send_keys(dhm)#dhm就是現在有效的兌換碼
    #找到兌換按鈕的位置,然後click一下
    driver.find_element_by_xpath("//*[@class='submit']").click()

做到這裏就做完了90%,還有10%就是需要採集族員的id信息,然後放在一個excel裏面或者txt裏面。然後使用遍歷的方式實現族員的兌換碼一次性領取。我試過了,效率還比較高,網絡情況良好的情況下全族玩家領取只需要2-5分鐘。
完整的代碼我放在了https://download.csdn.net/download/qq_41707448/12262358因爲這個文章已經把最重要的部分都寫出來了,所以有想法的可以參考博客,不想自己寫的就取下載完整的吧。不過大家能加入我們家族的話我可以免費贈送哦吼吼吼。

忍3家族招人!!編號124899,Q羣:759116750,玫瑰與鹿!!這裏是故事開始的地方!

寫在最後的話······其實我並不是一個專業學習寫程序的,甚至在我完成這個代碼的前1分鐘,我對網頁的知識還一無所知。但是呢,我產生了一個好的想法,然後我鼓足勇氣嘗試去實現它。不是所有的開始都是萬事俱備的,在慢慢實現的過程中,東風自來。所以 Must try

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章