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

基于Python+Appium實現(xiàn)京東雙十一自動領金幣功能

 更新時間:2019年10月31日 10:51:34   作者:一土小亙兄  
一年一度的雙十一即將來臨,各大平臺都在搞活動,京東天貓忙的不易樂乎,做任務領金幣的過程真的好無聊,今天小編給大家分享一篇教程通關Python+Appium實現(xiàn)京東雙十一自動領金幣功能,需要的朋友可以參考下

背景:做任務領金幣的過程很無聊,而且每天都是重復同樣的工作,非常符合自動化的定義;

工具:python,appium,Android 手機(我使用的是安卓6.0的),數(shù)據線一根;

開搞前先讓手機和電腦連上同一個無線網;

1.抓取京東APP的包名和Activity

先連接手機 windows+r輸入cmd進入命令行頁面

輸入:adb devices查看設備是否鏈接;

輸入:adb shell pm list package -3查看手機里面的第三方安裝包;

很明顯可以看出來京東的package是:com.jingdong.app.mall

輸入:adb shell monkey -v -v -v -p com.jingdong.app.mall 10 ,使用monkey命令運行京東APP在運行日志中找到Activity,(這是我至今為止找Activity最好用的方法,有更好可以留言。)在日志最后面找到包名,包名的“/” 后面就是Activity;

2.編寫python代碼,編寫一段打開京東APP的代碼;

deviceName默認端口號是5555

from appium import webdriver
desired_caps ={
'platformName':'Android',
'deviceName':'192.168.60.41:5555',#手機ip地址
'platformVersion':'6.0',#Android系統(tǒng)版本
'appPackage':'com.jingdong.app.mall',
'appActivity':'.main.MainActivity'
}
dr=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#地址為appium地址

3.打開appium,簡單設置后開啟appium;

點擊右上角三角開啟;

4.使用uiautomatorviewer.bat 工具獲取APP內按鈕定位;

uiautomatorviewer.bat 工具比較辣雞,也可能因為我比較辣雞,就是很多頁面獲取不到,獲取到了也找不到按鈕的class,id等等,說以我這里使用的是坐標點擊。uiautomatorviewer.bat工具在android-sdk\tools目錄下;

eg:

例如點擊全民養(yǎng)紅包:TouchAction(dr).press(x=950,y=1530).release().perform()

press(x=x,y=y)里面的填寫的是坐標點,這個點坐標需要控制在[543,1461][1053,1617]之內;

5.思路:

點擊活動 -- 點擊全民養(yǎng)紅包 -- 點擊領取金幣 -- 點擊任務 --點擊返回 -- 點擊領取金幣 -- 重定向至點擊任務;

詳細代碼如下(個人自嗨的代碼僅供參考):

from appium.webdriver.common.touch_action import TouchAction
from time import sleep
from appium import webdriver
desired_caps ={
'platformName':'Android',
'deviceName':'192.168.60.41:5555',#手機ip地址
'platformVersion':'6.0',#Android系統(tǒng)版本
'appPackage':'com.jingdong.app.mall',
'appActivity':'.main.MainActivity'
}
dr=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#地址為appium地址
sleep(8)
x=dr.get_window_size()['width']
y=dr.get_window_size()['height']
 
print('點擊雙11活動')
TouchAction(dr).press(x=813,y=1250).release().perform()
sleep(15)
 
# 點擊紅包活動[543,1461][1053,1617]
print('點擊紅包活動')
TouchAction(dr).press(x=950,y=1530).release().perform()
sleep(15)
 
# 點擊任務列表[867,1656][1065,1776]
print('點擊任務列表')
TouchAction(dr).press(x=950,y=1710).release().perform()
sleep(10)
 
#向上劃拉一點點
def swipe_up():
 print('向上劃拉一點點')
 x=500
 y1=1500
 y2=1100
 dr.swipe(x,y1,x,y2,500)
 sleep(1)
 
#點擊任務,進入詳情,返回任務頁,點擊領取金幣
def cleck_rw(NO_,number,size):
 for i in range(number):
  #點擊任務
  print('第{}次點擊任務{}'.format(i+1,NO_))
  TouchAction(dr).press(x=950, y=size).release().perform()
  sleep(2)
 
  # 返回上一頁
  print('返回活動頁')
  dr.back()
  sleep(3)
 
  # 點擊朕知道了[414,1314][660,1404]
  print('點擊朕知道了')
  TouchAction(dr).press(x=550, y=1350).release().perform()
  sleep(2)
 
def renwu(NO_,number,size,swipe_=0):
 if number == 0:
  print('pass 任務.{}'.format(NO_))
 else:
  if swipe_ ==1 :
   cleck_rw(NO_, number, size)
  elif swipe_ ==0:
   cleck_rw(NO_, number, size)
 
def begin (num1=25,num2=3,num3=25,num4=4,num6=4):
 #活動逛好店num=25 size=[813,741][1038,852]
 renwu(1,num1,800)
 print('活動逛好店')
 
 # 精彩會場num=25 size=[813,963][1038,1074]
 renwu(2,num2, 1000)
 print('精彩會場')
 
 # 精選好物num=25 size=[813,1185][1038,1296]
 renwu(3,num3, 1250)
 print('精選好物')
 
 # 更多互動num=25 size=[813,1407][1038,1518]
 renwu(4,num4, 1450)
 print('更多互動')
 
 #好友助力[813,1629][1038,1740]
 
 #推薦直播/視頻 num=4 size=1593 1703
 renwu(6,num6, 1650,1)
 print('直播視頻')
 
if __name__ == '__main__':
 begin()

總結

以上所述是小編給大家介紹的基于Python+Appium實現(xiàn)京東雙十一自動領金幣功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Python自制圖像批量壓縮工具

    Python自制圖像批量壓縮工具

    這篇文章主要為大家詳細介紹了如何使用Python自制一個圖像批量壓縮工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • Python re.split方法分割字符串的實現(xiàn)示例

    Python re.split方法分割字符串的實現(xiàn)示例

    本文主要介紹了Python re.split方法分割字符串的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python解決方案:WindowsError: [Error 2]

    python解決方案:WindowsError: [Error 2]

    使用Python的rename()函數(shù)重命名文件時出現(xiàn)問題,提示 WindowsError: [Error 2] 錯誤,需要的朋友可以參考下
    2016-08-08
  • 詳解python中的變量與注釋

    詳解python中的變量與注釋

    在 Python 中,變量是用于存儲數(shù)據的名稱,它可以保存不同類型的數(shù)據,在Python中,有兩種類型的注釋:單行注釋和多行注釋,本文就給大家詳細的介紹一下python中的變量與注釋,需要的朋友可以參考下
    2023-08-08
  • python中BackgroundScheduler和BlockingScheduler的區(qū)別

    python中BackgroundScheduler和BlockingScheduler的區(qū)別

    這篇文章主要介紹了python中BackgroundScheduler和BlockingScheduler的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • 解決python 讀取 log日志的編碼問題

    解決python 讀取 log日志的編碼問題

    今天小編就為大家分享一篇解決python 讀取 log日志的編碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python使用信號量動態(tài)更新配置文件的操作

    python使用信號量動態(tài)更新配置文件的操作

    這篇文章主要介紹了python使用信號量動態(tài)更新配置文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 利用python清除移動硬盤中的臨時文件

    利用python清除移動硬盤中的臨時文件

    本篇文章的目的是在移動硬盤插入到電腦的同時,利用Python自動化和Windows服務刪除掉這些臨時文件。感興趣的朋友可以了解下
    2020-10-10
  • python 實現(xiàn)在Excel末尾增加新行

    python 實現(xiàn)在Excel末尾增加新行

    下面小編就為大家分享一篇python 實現(xiàn)在Excel末尾增加新行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中關于logging模塊的學習筆記

    Python中關于logging模塊的學習筆記

    在本篇文章里小編給大家整理的是一篇關于Python中l(wèi)ogging模塊相關知識點內容,有興趣的朋友們可以參考下。
    2020-06-06

最新評論