zoukankan      html  css  js  c++  java
  • 模拟文本输入、获取元素属性以及位置坐标、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()
  • 相关阅读:
    深度分页,不存在的
    netty做客户端实战(二)
    netty服务端实战(一)
    netty做上位机主动同时连接多个下位机时,接受报文报 java.lang.IndexOutOfBoundsException: srcIndex: 0异常错误
    使用线程实现多生产者,多消费者demo
    vscode中vue安装,使用的插件
    实用的RBAC模型
    Springboot+thymeleaf+shiro整合
    Log4j作用
    SpringBoot整合thymeleaf
  • 原文地址:https://www.cnblogs.com/zhaoquanmo/p/10729348.html
Copyright © 2011-2022 走看看