導語
?
昨天樓下買東西,超市老板居然讓我加他支付寶好友????
嗯哼!對啦,我也很疑惑來著!!
當時以為是方便下次買東西,哦吼也沒多想,早上起來睜著我睡眼惺忪的熊貓眼,完了,我的能量都被偷完了!
對!今天木木子教大家種“樹”
!大家還記得螞蟻森林叭,輕輕松松手機上就可以種樹了!
?
正文
本文是基于appium模塊開發的自動收取能量的小助手!
引數配置如下:
desired_caps = {
"platformName": "Android", # 系統
"platformVersion": "8.0.0", # 系統版本號
"deviceName": "m5s", # 設備名
"appPackage": "com.eg.android.AlipayGphone", # 包名
"appActivity": "AlipayLogin", # app 啟動時主 Activity
'noReset': True # 保留 session 資訊,可以避免重新登錄
}
鏈接手機收取能量:
def collect_energy(driver):
print('開始收取能量')
# 獲取手機螢屏寬高
width = int(driver.get_window_size()['width'])
height = int(driver.get_window_size()['height'])
# 能量球可能出現的區域坐標
start_x = 110
end_x = 940
start_y = 460
end_y = 880
for i in range(start_y, end_y, 80):
for j in range(start_x, end_x, 80):
tap_x1 = int((int(j) / width) * width)
tap_y1 = int((int(i) / height) * height)
# 點擊指定坐標
driver.tap([(tap_x1, tap_y1), (tap_x1, tap_y1)], 1000)
print('能量收取完畢')
自動點擊好友能量收取:
def search_energy(driver):
print('找能量,收取好友能量')
time.sleep(3)
# 點擊找能量
driver.tap([(1000, 1520), (1080, 1580)], 1000)
time.sleep(3)
# 收取好友能量
collect_energy(driver)
time.sleep(3)
# 收取完畢繼續找能量
search_energy(driver)
開始執行定時任務:?
def collect_main():
print('開始執行定時任務')
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(15)
# 進入自己螞蟻森林
driver.find_elements_by_id('com.alipay.android.phone.openplatform:id/home_app_view')[10].click()
time.sleep(5)
collect_energy(driver)
search_energy(driver)
if __name__ == '__main__':
scheduler = BlockingScheduler()
# collect_main:定時執行的方法
scheduler.add_job(collect_main, 'cron', hour=20, minute=23, second=20)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
效果如下:

![]()

?
總結
聚沙成塔、木木為森,每個人都從生活里的點滴小事做起,千萬人的一舉一動匯聚起來,就能讓環境、讓地球變得越來越好!
如需完整的專案原始碼+素材原始碼基地見:#私信小編06#或者點擊藍色文字添加即可獲取免費的福利!
記得三連哦~mua 你們的支持是我最大的動力!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/302824.html
標籤:其他
