from selenium.webdriver.common.by import By caps = { "platformName": "Android", "deviceName": "emulator-5554", "appPackage": "com.lemon.lemonban", "appActivity": "com.lemon.lemonban.activity.WelcomeActivity" } # 创建一个会话 driver = Remote(command_executor='http://127.0.0.1:4723/wd/hub', desired_capabilities=caps) # 等待 driver.implicitly_wait(10) # 锁屏 driver.lock() driver.back() time.sleep(1) # 解开屏幕 #driver.unlock() time.sleep(1) # 向上滑动 swipe_up(driver) # 获取元素的属性 # el.rect {"x":557,"y":252,"width":486,"height":486} # 定位元素 el = driver.find_element( By.XPATH, '//*[@resource-id="com.android.systemui:id/lockPatternView"]') # 第一个点 # rect = {"x":557,"y":252,"width":486,"height":486}
caps = { "platformName": "Android", "platformVersion": "6.0", "deviceName": "emulator-5554", "appPackage": "com.xueqiu.android", # aapt dump badging apk "appActivity": "com.xueqiu.android.view.WelcomeActivityAlias", "noReset": False } from appium.webdriver import Remote driver = Remote(desired_capabilities=caps, command_executor='http://127.0.0.1:4723/wd/hub') # 初始化Remote # Android only 模拟物理按键:返回 拍照 电源 拨号 音量加减 driver.press_keycode(24) # 按键号 driver.get_screenshot_as_file("保存后的文件名") # 截屏 driver.background_app("秒") # 将应用放在后台多长时间 -1:一直置于后台; driver.lock() # 锁屏 driver.unlock() # 解锁