1. 程式人生 > >Appium元素定位—id定位(交易寶)

Appium元素定位—id定位(交易寶)

id定位 日常生活中身邊可能存在相同名字的人,但是每個人的身份證號碼是唯一的,在app介面元素中也可以使用id值來區分不同的元素,然後進行定位操作。Appium中可以使用 find_element_by_id() 方法來進行id定位。

1.開啟appium,找到jiaoyibao_Android_5.1.1,點選Start Session 在這裡插入圖片描述 2.獲取跳過的id 在這裡插入圖片描述 3.獲取個人頭像的id 在這裡插入圖片描述 3.ptyhon程式碼如下

from appium import webdriver    #匯入appium包

desired_caps={}     #定義一個字典,用來儲存capablity的相關資訊
desired_caps['platformName']='Android'      #裝置平臺的名稱
desired_caps['deviceName']='127.0.0.1:62025'        #裝置名稱
desired_caps['platforVersion']='5.1.1'      #裝置的版本號

# desired_caps['deviceName']='JDN-W09'        #裝置名稱
# desired_caps['platforVersion']='6.0.1'      #裝置的版本號
# desired_caps['udid']='7YRBBDB7B0702188'     #真機串號

desired_caps['app']=r'C:\Users\bella\Desktop\20180922\jiaoyibao.apk'        #獲取包路徑
desired_caps['appPackage']='com.konsonsmx.iqdii'        #獲取包名
desired_caps['appActivity']='com.konsonsmx.market.module.base.ui.FlashADActivity'   #獲取activity啟動

driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)    #啟動服務
driver.implicitly_wait(2)   #啟動後等待2秒

driver.find_element_by_id('com.konsonsmx.iqdii:id/tvCountDown').click()  #先點選跳過
driver.find_element_by_id('com.konsonsmx.iqdii:id/ivPost').click()  #點選個人頭像