appium+Python 启动app(三)登录
我们根据前面的知识点,用uiautomatorviewer工具来获取我们当前的元素
(注:uiautomatorviewer 是 android sdk 自带的)
知识点:appium的webdriver有11种元素定位方法
1、find_element_by_id()
2、find_element_by_name()
3、find_element_by_class_name()
4、find_element_by_tag_name()
5、find_element_by_link_text()
6、find_element_by_partial_link_text()
7、find_element_by_xpath()
8、find_element_by_css_selector()
9、find_element_by_accessibility_id()
10、find_element_by_android_uiautomator()
11、find_element_by_ios_uiautomation()
下面进行QQ的登录测试

#coding=utf-8 from appium import webdriver import time desired_caps ={ 'platformName': 'Android', 'deviceName': '127.0.0.1:62001', 'platformVersion': '4.4.2', 'appPackage': 'com.tencent.mobileqq', 'appActivity': 'com.tencent.mobileqq.activity.SplashActivity', 'unicodeKeyboard': 'True', # unicodeKeyboard是使用unicode编码方式发送字符串 'resetKeyboard': 'True' # resetKeyboard是将键盘隐藏起来 } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) time.sleep(5) driver.find_element_by_id("com.tencent.mobileqq:id/btn_login").click() driver.find_elements_by_class_name("android.widget.EditText").send_keys(u"3060382351") driver.find_element_by_id("com.tencent.mobileqq:id/password").send_keys(u"123456") driver.find_element_by_id("com.tencent.mobileqq:id/login").click()
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步