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

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

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

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

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

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

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

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

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

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

很明顯可以看出來(lái)京東的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)端口號(hào)是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,簡(jiǎn)單設(shè)置后開啟appium;

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

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

uiautomatorviewer.bat 工具比較辣雞,也可能因?yàn)槲冶容^辣雞,就是很多頁(yè)面獲取不到,獲取到了也找不到按鈕的class,id等等,說(shuō)以我這里使用的是坐標(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)擊活動(dòng) -- 點(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活動(dòng)')
TouchAction(dr).press(x=813,y=1250).release().perform()
sleep(15)
 
# 點(diǎn)擊紅包活動(dòng)[543,1461][1053,1617]
print('點(diǎn)擊紅包活動(dòng)')
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ù)頁(yè),點(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)
 
  # 返回上一頁(yè)
  print('返回活動(dòng)頁(yè)')
  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):
 #活動(dòng)逛好店num=25 size=[813,741][1038,852]
 renwu(1,num1,800)
 print('活動(dòng)逛好店')
 
 # 精彩會(huì)場(chǎng)num=25 size=[813,963][1038,1074]
 renwu(2,num2, 1000)
 print('精彩會(huì)場(chǎng)')
 
 # 精選好物num=25 size=[813,1185][1038,1296]
 renwu(3,num3, 1250)
 print('精選好物')
 
 # 更多互動(dòng)num=25 size=[813,1407][1038,1518]
 renwu(4,num4, 1450)
 print('更多互動(dòng)')
 
 #好友助力[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)京東雙十一自動(dòng)領(lǐng)金幣功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    如何在Python中引用其他模塊

    這篇文章主要介紹了如何在Python中引用其他模塊,在Python中,除了可以自定義模塊外,還可以引用其他模塊,主要包括使用標(biāo)準(zhǔn)庫(kù)和第三方模塊,下面文章分別詳細(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),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Pandas缺失值2種處理方式代碼實(shí)例

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

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

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

    這篇文章主要介紹了Python3.8對(duì)可迭代解包的改進(jìn)及用法詳解,本文通過(guò)實(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)知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-08-08

最新評(píng)論

鹿泉市| 射洪县| 巴林右旗| 岳池县| 青海省| 喀什市| 子长县| 江永县| 长宁区| 乐都县| 阿克苏市| 临武县| 惠州市| 集贤县| 曲靖市| 高陵县| 乌拉特中旗| 左云县| 广州市| 同仁县| 林周县| 日喀则市| 芜湖县| 定日县| 阿拉善左旗| 讷河市| 柘荣县| 太湖县| 瑞昌市| 康乐县| 府谷县| 江山市| 庄河市| 宜宾市| 长顺县| 上犹县| 延川县| 莲花县| 防城港市| 忻城县| 东至县|