• 模拟文本输入、获取元素属性以及位置坐标、APP包名和启动名(四)


    from init_driver.Init_driver import init_driver
    
    driver = init_driver()
    
    try:
        # 模拟输入文本框
        # 点击搜索按钮
        driver.find_element_by_id("com.android.settings:id/search").click()
        for i in ("wi", "Le", ""):
            input_ele = driver.find_element_by_class_name("android.widget.EditText")
            # 清空文本
            input_ele.clear()
            # 输入文字
            input_ele.send_keys(i)
            # 下拉
            xiala_data = driver.find_element_by_class_name("android.widget.TextView").text
            if xiala_data:
                print(True)
            else:
                print(False)
        # 点击取消,返回主页
        driver.find_element_by_class_name("android.widget.ImageButton").click()
    
        # 获取元素的属性值
        # value = 'name',返回content - desc / text属性值
        data1 = driver.find_element_by_id("com.android.settings:id/search").get_attribute("name")
        # value = 'text',返回text的属性值
        data2 = driver.find_element_by_id("com.android.settings:id/search").get_attribute("text")
        # value = 'className',返回class属性值,只有,API = > 18才能支持
        data3 = driver.find_element_by_id("com.android.settings:id/search").get_attribute("className")
        # value = 'resourceId',返回resource - id属性值,只有API = > 18才能支持
        data4 = driver.find_element_by_id("com.android.settings:id/search").get_attribute("resourceId")
    
        # 获取元素在屏幕上的位置
        get_loc = driver.find_element_by_id("com.android.settings:id/search").location
        print(get_loc)
    
        # 获取包名和启动名
        print("包名:", driver.current_package)
        print("启动名:", driver.current_activity)
    
    except Exception as e:
        print(e)
    finally:
        driver.quit()
  • 相关阅读:
    metadata
    java.net.SocketException: Permission denied 连网权限
    JUnit4 测试
    web生成工具
    Linux scp 两台服务器传输文件
    eclipse 无法导入项目
    html 流动字幕 marquee 标签 jquery
    libSVM 简易入门
    程序员创业指导书
    svm(libsvm)在文本分类中的应用
  • 原文地址:https://www.cnblogs.com/zhaoquanmo/p/10729348.html
Copyright © 2020-2023  润新知