-
1、点击元素
方法:click()
-
2、发送数据到输入框
方法:send_keys(vaue) # value:需要发送到输入框内的文本
# 定位到输入框并输入abc
driver.find_element_by_id("android:id/search_src_text").send_keys("abc")
重点:
大家可以将输入的abc 改成 输入中文,得到的结果:输入框无任何值输入且程序不会报错
解决输入中文问题:
1.server 启动参数增加两个参数配置
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
-
3、清空输入框内容
方法:clear()
-
4、获取元素的文本内容
方法: text
- 5、获取元素的属性值
方法: get_attribute(value) # value:元素的属性 ⚠️ value='name' 返回content-desc / text属性值 ⚠️ value='text' 返回text的属性值 ⚠️ value='className' 返回 class属性值,只有 API=>18 才能支持 ⚠️ value='resourceId' 返回 resource-id属性值,只有 API=>18 才能支持
- 6、获取元素在屏幕上的坐标
方法:location
代码实现: # 定位到搜索按钮 get_value = driver.find_element_by_id("com.android.settings:id/search") # 打印搜索按钮在屏幕上的坐标 print(get_value.location) 执行结果: {'y': 44, 'x': 408}
- 7、获取app包名和启动名
获取包名方法:current_package 获取启动名:current_activity
代码实现: print(driver.current_package) print(driver.current_activity) 执行结果: com.tencent.news .activity.SplashActivity