作者:虛壞叔叔
博客:https://xuhss.com
早餐店不會開到晚上,想吃的人早就來了!
首先需要清除軟件數據,這樣廣告才會出來
其他設置=》應用程序管理=》已安裝=》找到考研幫=》清除數據
為了能夠正確的將文本輸入進去 需要使用uiautomator2
提供的輸入法
設置=》其他設置=》語言和輸入法->默認=》選擇FastInputIME
這樣輸入法的對話框就不會彈出來了。
代碼:
import uiautomator2 as u2
import time
import uiautomator2 as u2
class HandleKaoyanbang(object):
def __init__(self, serial="127.0.0.1:62001"):
# 當前是通過usb的方法來街道移動設備的
self.d = u2.connect_usb(serial=serial)
self.size = self.get_windowsize()
self.handle_watcher()
def handle_watcher(self):
"""定義一個監控器:會單獨啟動一個線程來監控有沒有符合要求的控件"""
# 用戶隱私協議
self.d.watcher.when('//*[@resource-id="com.tal.kaoyan:id/tip_commit"]').click()
# 廣告
self.d.watcher.when('//*[@resource-id="com.tal.kaoyan:id/tv_skip"]').click()
# 監控器寫好之後 通過start方法啟動
self.d.watcher.start()
def get_windowsize(self):
"""獲取手機屏幕的大小"""
return self.d.window_size()
def handle_kaoyanbang_app(self):
"""啟動考研幫app,並實現自動化操作"""
self.d.app_start(package_name="com.tal.kaoyan")
# 點擊密碼登錄
self.d(text="密碼登錄").click_exists(timeout=10)
# 輸入用戶名(文本控件-用set_text輸入文字)
self.d(resourceId="com.tal.kaoyan:id/login_email_edittext").set_text("12121212")
# 輸入password
self.d(resourceId="com.tal.kaoyan:id/login_password_edittext").set_text("1121212")
# 點擊登錄
self.d(resourceId="com.tal.kaoyan:id/login_login_btn").click()
# 等待頁面出現(在10秒內,如果這個頁面出現了,我們就進入下一步操作,
if (self.d.wait_activity("com.tal.kaoyan.ui.activity.HomeTabActivity", timeout=10)):
# 點擊社區
self.d(text="社區").click_exists(timeout=10)
# 獲取到屏幕的坐標
x1 = int(self.size[0] * 0.5)
y1 = int(self.size[1] * 0.9)
y2 = int(self.size[1] * 0.15)
while True:
self.d.swipe(x1, y1, x1, y2)
if __name__ == '__main__':
k = HandleKaoyanbang()
k.handle_kaoyanbang_app()
點贊
收藏
轉發
一波哦,博主也支持為鐵粉絲制作專屬動態壁紙哦~python3調用百度翻譯接口
C++讀取python腳本中的dictionary字典變量以及它的鍵值對
Qt中的套件提示no complier set in kit和no debugger,出現黃色感歎號問題解決(MSVC2017)
Python+selenium 自動化 - 實現自動導入、上傳外部文件(不彈出windows窗口)
關注下面卡片即刻獲取更多編程知識,包括各種語言學習資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內容可自行查看哦!