zoukankan      html  css  js  c++  java
  • 模拟手机操作

    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()
    
  • 相关阅读:
    读《见识》 | 当别人扇了你一巴掌
    Java集合类
    Java数据结构简述
    Java加密算法
    Java JDK与JRE
    Java String、StringBuilder、StringBuffer[笔记]
    Java同步(Synchronization)
    Java断言(Assertion)
    Java strictfp
    Java Native Interface(JNI)
  • 原文地址:https://www.cnblogs.com/gerenboke/p/13600813.html
Copyright © 2011-2022 走看看