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

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

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

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

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

開搞前先讓手機(jī)和電腦連上同一個(gè)無線網(wǎng);

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

先連接手機(jī) windows+r輸入cmd進(jìn)入命令行頁面

輸入:adb devices查看設(shè)備是否鏈接;

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

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

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

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

deviceName默認(rèn)端口號是5555

from appium import webdriver
desired_caps ={
'platformName':'Android',
'deviceName':'192.168.60.41:5555',#手機(jī)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,簡單設(shè)置后開啟appium;

點(diǎn)擊右上角三角開啟;

4.使用uiautomatorviewer.bat 工具獲取APP內(nèi)按鈕定位;

uiautomatorviewer.bat 工具比較辣雞,也可能因?yàn)槲冶容^辣雞,就是很多頁面獲取不到,獲取到了也找不到按鈕的class,id等等,說以我這里使用的是坐標(biāo)點(diǎn)擊。uiautomatorviewer.bat工具在android-sdk\tools目錄下;

eg:

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

press(x=x,y=y)里面的填寫的是坐標(biāo)點(diǎn),這個(gè)點(diǎn)坐標(biāo)需要控制在[543,1461][1053,1617]之內(nèi);

5.思路:

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

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

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',#手機(jī)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('點(diǎn)擊雙11活動')
TouchAction(dr).press(x=813,y=1250).release().perform()
sleep(15)
 
# 點(diǎn)擊紅包活動[543,1461][1053,1617]
print('點(diǎn)擊紅包活動')
TouchAction(dr).press(x=950,y=1530).release().perform()
sleep(15)
 
# 點(diǎn)擊任務(wù)列表[867,1656][1065,1776]
print('點(diǎn)擊任務(wù)列表')
TouchAction(dr).press(x=950,y=1710).release().perform()
sleep(10)
 
#向上劃拉一點(diǎn)點(diǎn)
def swipe_up():
 print('向上劃拉一點(diǎn)點(diǎn)')
 x=500
 y1=1500
 y2=1100
 dr.swipe(x,y1,x,y2,500)
 sleep(1)
 
#點(diǎn)擊任務(wù),進(jìn)入詳情,返回任務(wù)頁,點(diǎn)擊領(lǐng)取金幣
def cleck_rw(NO_,number,size):
 for i in range(number):
  #點(diǎn)擊任務(wù)
  print('第{}次點(diǎn)擊任務(wù){(diào)}'.format(i+1,NO_))
  TouchAction(dr).press(x=950, y=size).release().perform()
  sleep(2)
 
  # 返回上一頁
  print('返回活動頁')
  dr.back()
  sleep(3)
 
  # 點(diǎn)擊朕知道了[414,1314][660,1404]
  print('點(diǎn)擊朕知道了')
  TouchAction(dr).press(x=550, y=1350).release().perform()
  sleep(2)
 
def renwu(NO_,number,size,swipe_=0):
 if number == 0:
  print('pass 任務(wù).{}'.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()

總結(jié)

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

相關(guān)文章

  • python pandas時(shí)序處理相關(guān)功能詳解

    python pandas時(shí)序處理相關(guān)功能詳解

    這篇文章主要介紹了python pandas時(shí)序處理相關(guān)功能詳解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python+Pygame實(shí)現(xiàn)接小彈珠游戲

    Python+Pygame實(shí)現(xiàn)接小彈珠游戲

    這篇文章主要為大家詳細(xì)介紹了Python如何利用Pygame實(shí)現(xiàn)接小彈珠游戲,即用擋板接住會反彈的小球,隨著次數(shù)的增多,速度變快,分?jǐn)?shù)增多,感興趣的可以了解一下
    2022-12-12
  • Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中的log日志記錄是一個(gè)非常重要的功能,可以幫助開發(fā)者快速定位和解決問題。本文將介紹Django中l(wèi)og日志記錄的基本概念和使用方法,并提供一些最佳實(shí)踐,幫助開發(fā)者更好地利用log日志記錄功能。
    2023-04-04
  • matplotlib設(shè)置顏色、標(biāo)記、線條,讓你的圖像更加豐富(推薦)

    matplotlib設(shè)置顏色、標(biāo)記、線條,讓你的圖像更加豐富(推薦)

    這篇文章主要介紹了matplotlib設(shè)置顏色、標(biāo)記、線條,讓你的圖像更加豐富,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何在Python中引用其他模塊

    如何在Python中引用其他模塊

    這篇文章主要介紹了如何在Python中引用其他模塊,在Python中,除了可以自定義模塊外,還可以引用其他模塊,主要包括使用標(biāo)準(zhǔn)庫和第三方模塊,下面文章分別詳細(xì)的介紹,需要的小伙伴可以參考一下
    2022-06-06
  • 使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn)

    使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn)

    這篇文章主要介紹了使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Pandas缺失值2種處理方式代碼實(shí)例

    Pandas缺失值2種處理方式代碼實(shí)例

    這篇文章主要介紹了Pandas缺失值2種處理方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python3.8對可迭代解包的改進(jìn)及用法詳解

    Python3.8對可迭代解包的改進(jìn)及用法詳解

    這篇文章主要介紹了Python3.8對可迭代解包的改進(jìn)及用法詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 夯實(shí)基礎(chǔ)Python列表的索引和切片使用示例

    夯實(shí)基礎(chǔ)Python列表的索引和切片使用示例

    這篇文章主要為大家介紹了Python列表的索引和切片使用示例基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python線程里哪種模塊比較適合

    python線程里哪種模塊比較適合

    在本篇文章里我們給大家整理了關(guān)于python線程里哪種模塊比較適合的相關(guān)知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-08-08

最新評論

缙云县| 云和县| 两当县| 华池县| 上高县| 金平| 额尔古纳市| 翼城县| 灵宝市| 大荔县| 衢州市| 磐石市| 天气| 乌恰县| 花莲市| 堆龙德庆县| 德钦县| 永登县| 吴川市| 兴化市| 迁安市| 孟州市| 读书| 都兰县| 安阳市| 家居| 沈丘县| 河津市| 诸城市| 隆林| 赣榆县| 册亨县| 佛教| 滨海县| 虞城县| 锡林郭勒盟| 通海县| 馆陶县| 丰城市| 嘉鱼县| 西峡县|