ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-06-20 16:53:05  阅读:215  来源: 互联网

标签:定位 方法 元素 selenium Tj div 等待


使用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)
强制等待

标签:定位,方法,元素,selenium,Tj,div,等待
来源: https://www.cnblogs.com/LetF/p/13169287.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有