七: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

猜你喜欢

转载自www.cnblogs.com/zhenyu1/p/11943007.html