Beispiel #1
0
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}
Beispiel #2
0
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()  # 解锁