一、元素定位
1、id
driver.find_element_by_id("com.sina.weibo:id/bnlogin")
2、uiatutomator
driver.find_element_by_android_uiautomator('new uiselector().text("輸入手機號")')
3、xpath
4、description
個別有,少量有,不建議
driver.find_element_by_accessibility_id()
5、class屬性定位
同一介面相同class太多不建議
driver.find_element_by_class_name("android.widget.button")
6、座標定位
介面變化頻繁不穩定不建議
os.system("adb shell rap 48 501")
二、操作
滑屏:上下左右滑屏
size = driver.get_window_size()
driver.swipe(size["width"]0.5, size["height"]0.5, size["width"]0.5, size["height"]0.3, duration=200)
觸屏: 九宮格、拖拽、長按
driver.start_activity('包名","activity") # 啟動activity,切換應用driver.pull_file() # 拉取檔案
driver.lock() # 鎖屏
driver.open_notifications() # 開啟頂部通知欄只開啟沒有回去的方法
Appium的元素定位方式和定位工具
1 id定位find element by id resource id的值 2 classname定位find element by class name class的值 3 accessibilityid定位 通過元素的content desc屬性 find element by accessi...
定位的三種方式
1.wifi定位,ip位址定位,通過ip位址進行查詢實際位址 2.基站定位,訊號塔,基站 手機通訊服務的裝置 訊號的格數決定了手機距離基站遠近,精確度 幾十公尺到幾公里,精確度來自於基站的數量 wifi定位和基站定位侷限性 不能定位海拔 3.gps定位,通過和gps定位衛星通訊進行定位的,使用最少衛...
position的8種定位方式
position定位的八種方式 1.staticpositon定位的預設值,沒有定位 2.relative 生成相對定位的元素,相對於其正常位置進行定位,一般在子元素設定absoute定位時,給父元素設定relative 元素的位置通過top right bottom left 控制,其值的定位起點...