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()
    
  • 相关阅读:
    动态改变Spring定时任务执行频率
    tomcat
    liunx命令
    idea 使用笔记
    redis 笔记
    学习笔记 Optional
    JPA Example 基本使用使用实例
    面试经验总结
    基于LAMP实现后台活动发布和前端扫码签到系统
    XV6源代码阅读-文件系统
  • 原文地址:https://www.cnblogs.com/gerenboke/p/13600813.html
Copyright © 2011-2022 走看看