自動化玩騰訊微證券領長牛python實現---學習記錄
阿新 • • 發佈:2021-02-13
技術標籤:學習記錄
# 學習目標:自行實現自動化玩騰訊微證券領長牛
原作者連結:在這裡
文章目錄
1.環境搭建
手機:華為榮耀V20
spyder4
1.1安裝Uiautomator2
開啟Anaconda prompt,在base環境中安裝Uiautomator2,安裝命令為:
pip install uiautomator2
出現Successfully installed cached-property-1.5.2 uiautomator2-2.12.2則說明安裝成功。
接著開啟USB許可權,開啟USB除錯,如圖所示:
然後將手機接至PC端後,從Anaconda中開啟spyder,在Ipython中輸入以下命令安裝:
import uiautomator2 as u2
device = u2.connect()
ATX安裝成功後,可檢測到裝置存在:
1.2安裝weditor
安裝weditor,也是在base環境下安裝,命令如下:
pip install -U weditor
安裝成功後可在Anacondabase環境中檢視。
2.使用weditor
安裝成功後,在Anaconda prompt中輸入以下命令
python -m weditor
會在谷歌瀏覽器自動開啟頁面,在頁面上方選擇實時連線,如圖所示:
然後通過點選圖中的牛檢視座標範圍,記錄下X,Y座標的範圍,後邊編寫程式碼需要,如圖所示:
3.自動化的實現
需要先關注騰訊自選股微信版|微證券公眾號。
3.1程式碼實現
進入到ATX之中,檢視相應的IP地址,如圖所示,並且記錄。
程式碼實現如下:
import uiautomator2 as u2
import time
import random
def automatic_click(device, times):
for i in range(20):
x = random.randint(388, 677) # X座標範圍
y = random.randint(1000, 1200) # Y座標範圍
device.long_click(x, y, 0.01)
time.sleep(0.01)
time.sleep(0.01)
device.click(1002, 1081)
device.click(1002, 1081)
print("第%d次自動化操作結束" % times)
device = u2.connect_wifi("192.168.1.2") # 跟上圖中的IP地址是對應的
print("開啟微信")
device.app_start("com.tencent.mm")
time.sleep(2) ## 休眠2s等待微信
device(resourceId="com.tencent.mm:id/he6").click() # 點選搜尋
device.send_keys("騰訊自選股微信版")
device(text="騰訊自選股微信版|微證券").click()
device(resourceId="com.tencent.mm:id/av9", text="