1. 程式人生 > 其它 >自動化玩騰訊微證券領長牛python實現---學習記錄

自動化玩騰訊微證券領長牛python實現---學習記錄

技術標籤:學習記錄

# 學習目標:自行實現自動化玩騰訊微證券領長牛

原作者連結在這裡


文章目錄


1.環境搭建

手機:華為榮耀V20
spyder4

1.1安裝Uiautomator2

開啟Anaconda prompt,在base環境中安裝Uiautomator2,安裝命令為:

pip install uiautomator2

出現Successfully installed cached-property-1.5.2 uiautomator2-2.12.2則說明安裝成功。

在將手機接入PC端前開啟開發者模式,我的手機需在設定–>關於手機頁面中,連續點選版本號七次,方可看到提示手機已處於開發者模式
接著開啟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="