• 模拟手机操作


    from appium import webdriver
    import os
    import time
    import base64
    
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '7.1'
    desired_caps['devicesName'] = '192.168.50.101:5555'
    desired_caps['appPackage'] = 'com.android.settings'
    desired_caps['appActivity'] = '.Settings'
    
    #声明driver对象
    driver = webdriver.Remote('http:127.0.0.1:21503/wd/hub', desired_caps)
    
    #1.手指轻敲操作
    more = driver.find_element_by_xpath("//*[contains(@text, '更多')]").click()
    TouchAction(driver).tap(more, more.location['x'], more.location['y']).perform()
    time.sleep(3)
    #2.手指按下操作
    battery = driver.find_element_by_xpath("//*[contains(@text, '电池')]").click()
    TouchAction(driver).press(battery, battery.location['x'], battery.location['y']).perform()
    time.sleep(3)
    
    #3.等待操作
    wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").click()
    id = driver.find_element_by_xpath("//*[contains(@text, 'ddgqge8585')]")
    TouchAction(driver).press(id, id.location['x'], id.location['y']).wait(3000).release().perform()
    
    #4.手指长按操作
    wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").click()
    id = driver.find_element_by_xpath("//*[contains(@text, 'ddgqge8585')]")
    TouchAction(driver).long_press(id, id.location['x'], id.location['y'], 3000).release().perform()
    
    #5.手指移动操作
    wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").location
    safe = driver.find_element_by_xpath("//*[contains(@text, '安全')]").location 
    driver.swipe(safe['x'], safe['y'], wlan['x'], wlan['y'])
    date_btn = driver.find_element_by_xpath("//*[contains(@text, '日期和时间')]")
    #必须要release,否则会报错
    TouchAction(driver).long_press(date_btn).move_to(date_btn).release().perform()
    
    driver.close_app()
    driver.quit()
    
  • 相关阅读:
    ASFNU SC Day6
    ASFNU SC Day3
    ASFNU SC Day2
    ASFNU SC Day1
    2017-9-3 校内模拟T2取数win
    2017-9-3 校内模拟T1卡片card
    (补题)苗条的树(poj_3522)
    跳跳棋(9018_1563)(BZOJ_2144)
    Java之JSP和Servlet基础知识。
    JSP中的九大内置对象
  • 原文地址:https://www.cnblogs.com/gerenboke/p/13600813.html
Copyright © 2020-2023  润新知