selenium元素定位的常用方法(针对业务)

使用selenium3的时间超过一个礼拜了,整体还是真嗨! 这周根据实际业务流程,完成了5个业务脚本--his系统(建档,挂号,初诊患者开医嘱,复诊患者开医嘱,会员充值)。我尽可能的尝试用更多的定位方法定位我需要的元素,但是八个基础定位方法用的对多的还是xpath,尝试看前端html结构手写路径方法----准确率不高,为了保证准确几乎用的是f12调试工具copy元素路径  。基本上后面所有的定位方法几乎用的是xpath方法,有时候窗口加载速度会比代码运行速度慢,导致经常出现一个错误--定位不到元素no such element  主要使用显示等待处理这些元素,隐式等待通常使用url页面加载时用的比较多。基本上掌握三个东西加部分方法使用,能够写最基础的脚本业务。 如果要实现流程自动化必须要做的事就是框架的学习,unittest这个东西学完是可以搭建最基本的流程脚本。 目前的我疑问最多的应该是参数化的问题,kylinTOP与postman的好处就是参数有个专门的地方储存直接使用即可,python这个东西目前疑问比较多很多东西只能靠业务驱动摸索,这个礼拜花的时间不是多 但是刚刚输入大脑知识程度刚刚好,期待下个下次分享结果

Tj = WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located(
(By.XPATH, '/html/body/div[8]/div[2]/div/div/div[2]/div/div[2]/div[2]/div[2]/div/button[2]')))
Tj.click()
显示等待

driver.implicitly_wait(3)
隐式等待
time.sleep(3)
强制等待

猜你喜欢

转载自www.cnblogs.com/LetF/p/13169287.html