• 演示app基本定位方法(#案例:定位API#演示:ID定位法!#演示:class定位法!#演示:XPATH定位)


    #案例:定位API
    #演示:ID定位法!
    #演示:class定位法!
    #演示:XPATH定位

    from appium import webdriver
    import time

    # server 启动参数
    desired_caps = {}
    # 设备信息
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '5.1.1'
    desired_caps['deviceName'] = '127.0.0.1:62001'
    # 指定要操作某app的某UI
    desired_caps['appPackage'] = 'com.android.settings' #设置app
    desired_caps['appActivity'] = '.Settings' #主UI

    #指定Appium服务器的ip和端口
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

    #演示:ID定位
    # ele_wlan=driver.find_element_by_id("com.android.settings:id/title")
    # ele_wlan.click()

    #演示:class定位
    # ele_setting=driver.find_element_by_class_name("android.widget.TextView")
    # print(ele_setting.text)

    #演示:XPATH绝对路径
    # ele_wlan=driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.view.View/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.view.View/android.widget.FrameLayout[1]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView")
    # ele_wlan.click()

    #演示:xpath的包含关系
    # ele_tisiyin=driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'提示音')]")
    # ele_tisiyin.click()

    #演示:xpath的精确关系
    # ele_tisiyin=driver.find_element_by_xpath("//android.widget.TextView[@text='提示音和通知']")
    # ele_tisiyin.click()

    #演示:xpath多条件并且
    ele_tisiyin=driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'提示音') and @resource-id='com.android.settings:id/title']")
    ele_tisiyin.click()

    time.sleep(5) #休眠5秒
    driver.quit()

  • 相关阅读:
    wkhtmltopdf命令行示例
    LeetCode //C - 69. Sqrt(x)
    Docker的安装部署
    【zabbix】MySQL模板创建与监控
    SpringCloud学习笔记-Eureka服务的搭建
    Android 缩短开机动画的播放时长
    File类和IO流的字节流(1)
    electron27+react18集成搭建跨平台应用|electron窗口多开
    第九单元 基本数据结构9.1 线性表(顺序结构)9.2 线性表(链式结构)
    【面试官说实现一个顺序表,但听到要求后我沉默了】
  • 原文地址:https://blog.csdn.net/qq_40531965/article/details/125539380