在 Appium 中糯累,很多定位方式和 Selenium 中有很多相似之處。
只是針對的屬性有區(qū)別册踩,比如我們最常用的 id 定位泳姐。 id 定位在 Selenium 中是最便捷,也是唯一性最高的定位方式暂吉。
在 Appium 中 id 唯一性相對會差一些胖秒,但是依然是最便捷的定位方式缎患。
id 定位
圖中的 App,我們想操作最下方的第四個按鈕阎肝,通過 UIAutomatorViewer 查看該按鈕是一個 ImageView 元素挤渔,屬性有 resource-id。我們就可以嘗試直接用 resource-id 進行定位风题。
driver.find_element_by_id('com.insthub.ecmobile:id/toolbar_tabfour')
看起來代碼是不是很長判导?等你見識到 xpath 定位,就知道這是很短的沛硅。
由于 resource-id 在 App 中并不唯一眼刃,對于臨近或者相似的功能,也查看一下 id摇肌,確認(rèn)是否唯一擂红。比如這里你可以看看其他三個按鈕的 id 和當(dāng)前元素 id 是否一樣,如果不一樣围小,那么這個界面上一般就不會再有相同的 id 了昵骤。