作者:虛壞叔叔
博客:https://xuhss.com
早餐店不會開到晚上,想吃的人早就來了!
坐標點定位是一種偷懶的方式,它不需要關注控件的層級關系,只需要控件的坐標位置即可定位,它對應的屬性名叫做position。它有2種展現方式,一種是這種實際坐標點:
(191, 654)
另一種方式可以點擊上圖中的 % ,就是按比例
(0.177, 0.341)
2種方式都可以:
# 包名通過weditor獲取
d.app_start(package_name="com.tal.kaoyan")
# 通過坐標定位
d.click(0.168, 0.341)
之前的課程中,我們看到有很多控件定位的方式,假如控件不存在,應該怎麼做呢,
之前我們一直在講解click方法,其實在click方法中有一個timeout的屬性值,比如說,我通過text定位到密碼登錄,
# 拋異常
d(text="密碼登錄1").click(timeout=5)
這裡timeout設置為5,也就是說如果5秒之內看不到"密碼登錄",這個控件就會拋異常。
拋異常程序就中斷了,這裡可以使用click_exists,即使控件不存在,也不會拋異常。
# 不拋異常
d(text="密碼登錄1").click_exists(timeout=5)
也就是說,這行代碼在執行之前,會判斷這個控件是否存在,如果存在控件,就點擊,不存在就繼續往下一步走。
除了在點擊時進行判斷,也可以在點擊之前判斷,
print(d(text="密碼登錄").exists(timeout=5))
運行可以看到輸出為True。
所以也可以在點擊之前,判斷控件是否存在。
點贊
收藏
轉發
一波哦,博主也支持為鐵粉絲制作專屬動態壁紙哦~python3調用百度翻譯接口
C++讀取python腳本中的dictionary字典變量以及它的鍵值對
Qt中的套件提示no complier set in kit和no debugger,出現黃色感歎號問題解決(MSVC2017)
Python+selenium 自動化 - 實現自動導入、上傳外部文件(不彈出windows窗口)
關注下面卡片即刻獲取更多編程知識,包括各種語言學習資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內容可自行查看哦!
One 、 Basic introduction 1, W
1. The most typical one is to