zoukankan      html  css  js  c++  java
  • get_attribute_value

    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'
    #输入汉字要加上
    desired_caps['unicodeKeyboard'] = True
    desired_caps['resetKeyboard'] = True
    
    
    driver = webdriver.Remote('http:127.0.0.1:4723/wd/hub', desired_caps)
    
    
    
    #根据元素获取属性值
    #需求:在搜索框中输入要搜索的内容
    
    #发送数据到输入框
    #1.打开设置
    
    #2.点击搜索按钮
    driver.find_element_by_id("com.android.settings:id/search").click()
    
    
    #3.输入内容
    btn = driver.find_element_by_id("android:id/search_src_text")
    btn.send_keys("无线")
    time sleep(3)
    
    #清空输入框内容
    btn.clear()
    time.sleep(3)
    
    #清空输入框内容
    #driver.implicitly_wait(3)
    
    
    
    
    
    #获取元素的值
    driver.find_elements_by_id("android:id/title")[0].text
    
    #获取属性值
    driver.find_elements_by_id("android:id/title")[0].get_attribute("text")
    driver.find_elements_by_id("android:id/title")[0].get_attribute("className")
    driver.find_elements_by_id("android:id/title")[0].get_attribute("resourceId")
    
    
    #获取坐标
    driver.find_element_by_xpath("//*[contains(@text,'设置')]").location["x"]
    
    #获取启动的包名和应用名
    driver.current_activity
    driver.current_package
    
    driver.close_app()
    driver.quit()
    
    
  • 相关阅读:
    mac安装完anaconda后,环境变量设置
    axios如何发送Basic Auth
    Django自带认证系统邮件模板自定义
    Ajax与Flask传值的跨域问题
    一道XXE漏洞和SSRF结合的题目
    如何分多次Pull requests
    如何使用C#写个多简单文档编辑器
    如何用Tkinter写个计算器
    LCTF2017学到的姿势
    Python 学习之路
  • 原文地址:https://www.cnblogs.com/gerenboke/p/13600805.html
Copyright © 2011-2022 走看看