七:Appium元素list定位方式
list定位综合案例——用户注册
测试场景
1. 进入注册界面设置头像
2. 输入注册信息:用户名、密码、邮箱
3. 完善院校和专业信息 (院校:上海-同济大学 专业:经济学类-统计学-经济统计学)
4. 完成注册
代码实现
kyb_register.py
from find_element.capability import driver import random #进入注册界面选择并设置头像 driver.find_element_by_id('com.tal.kaoyan:id/login_register_text').click() driver.find_element_by_id('com.tal.kaoyan:id/activity_register_userheader').click() images=driver.find_elements_by_id('com.tal.kaoyan:id/item_image') #获取全部的元素,再去指定是哪个元素 images[10].click() driver.find_element_by_id('com.tal.kaoyan:id/save').click() #注册信息填写 username='zxw2018'+'FLY'+str(random.randint(1000,9000)) print('username: %s' %username) driver.find_element_by_id('com.tal.kaoyan:id/activity_register_username_edittext').send_keys(username) password='zxw'+str(random.randint(1000,9000)) print('password: %s' %password) driver.find_element_by_id('com.tal.kaoyan:id/activity_register_password_edittext').send_keys(password) email='51zxw'+str(random.randint(1000,9000))+'@163.com' print('email: %s' %email) driver.find_element_by_id('com.tal.kaoyan:id/activity_register_email_edittext').send_keys(email) driver.find_element_by_id('com.tal.kaoyan:id/activity_register_register_btn').click() #院校选择 driver.find_element_by_id('com.tal.kaoyan:id/perfectinfomation_edit_school_name').click() #选择省份 driver.find_elements_by_id('com.tal.kaoyan:id/more_forum_title')[1].click() #选择具体院校--同济大学 driver.find_elements_by_id('com.tal.kaoyan:id/university_search_item_name')[1].click() #专业选择 driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_major').click() #选择经济学类-统计学-经济统计学 driver.find_elements_by_id('com.tal.kaoyan:id/major_subject_title')[1].click() driver.find_elements_by_id('com.tal.kaoyan:id/major_group_title')[2].click() driver.find_elements_by_id('com.tal.kaoyan:id/major_search_item_name')[1].click() #点击“进入考研帮”按钮 driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_goBtn').click()
注意:运行前记得将noRest设置为:desired_caps['noReset']='False' 以免之前的注册残留信息干扰。
报错&解决方案
元素定位报错
selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
【解决方案】检查元素id值是否写错。
参考资料 https://blog.csdn.net/u011541946/article/details/77922304