
selenium自动化测试框架
是美好啊
这个作者很懒,什么都没留下…
展开
-
selenium常用使用方法
本文章主要总结selenium的浏览器基本操作、元素查找方式、鼠标和键盘事件、窗口&iframe切换、select下拉框、弹框、JS处理、元素(el)信息、文件上传&下载、JS原生查找元素方法、思路集合、显示等待、cookie处理、断言、selenium常见异常、框架等内容。详细见图片...原创 2021-02-23 11:35:42 · 266 阅读 · 0 评论 -
ui自动化问题:selenium.common.exceptions.SessionNotCreatedException: Message: session not created
使用Python+selenium+Chrome 报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 78说明,这个chrom驱动支持78版本谷歌浏览器版本进入驱动网址:http://npm.taobao.org/mirrors/chromedriver/,下载原创 2020-10-21 18:56:18 · 18258 阅读 · 4 评论 -
selenium定位element框架,解决无法定位的问题
由于前端是使用的element框架,操作页面元素,element框架显示的代码是动态的就会无法定位,但是按照你页面操作的顺序定位还是可以定位。记住定位此类元素,一定要按照测试顺序进行定位对应的元素!!!...原创 2021-02-04 16:57:46 · 526 阅读 · 4 评论 -
Python自动化测试实现二维码登录
在网上搜了许久,也没有找到合适的绕过二维码登录网页,所以用了下面的笨蛋办法,注释的代码是使用cookie解决但是最终没有实现,希望厉害的朋友遇见此文章,在评论下如何可以实现绕过二维码进行登录!!! def open_browser_cookie(self): self.driver=webdriver.Chrome() #这里的地址可以输入项目自动化测试最开始的页面 url = self.config_get('url') log1.原创 2021-02-04 09:47:59 · 3525 阅读 · 5 评论 -
UI自动化测试selenium获取confirm弹框
获取confirm弹框,这里的方法是针对原生js调用confirm弹框 #获取confirm弹框,这里的方法是针对原生js调用confirm弹框 def get_handleconfirm(self,driver): try: # 获取弹框 alert = driver.switch_to_alert() self.my_sleep(2) alert_txt = alert.tex原创 2020-12-23 11:01:03 · 1465 阅读 · 0 评论 -
selenium使用变量定位元素
down_box_ul_li_path = [“xpath”, “//span[text()=’%s’]” % val]原创 2020-11-02 19:51:09 · 1096 阅读 · 1 评论 -
selenium定位前端element框架,前端不能加属性
一般前端页面会使用element框架,涉及到相关的div,table等无法加id,因为调用element是已经封装好的,前端不能自己修改,除非前端自己修改源码或用js原创 2020-10-30 11:37:42 · 190 阅读 · 0 评论 -
selenium定位ul下面所有li
#判断所属产线/相机下拉框数据是否正确, i=0:产线 ; i=1:相机 def drop_down_box_check(self,expect_lines_list,i): #获取所有选择项 production_line_ul_path=['class','el-select-dropdown__list'] production_line_ul=self.find_elements(production_line_ul_path,i) ..原创 2020-10-28 20:08:54 · 6489 阅读 · 0 评论 -
selenium常用定位元素属性详解
1 CSS定位表达式css 是一种用于发现HTML或XML等文件样式的前端页面语言,主要用于描述页面元素的展现和样式的定义。css定位方式和xpath定位方式基本相同,只是css定位表达式有其他自己的格式。css定位比xpath定位速度快、稳定。实例:定位测试网页中,查找第一个div元素中的“确定”按钮1)使用绝对路径定位元素css定位表达式:html>body>div>input[value=‘确定’]使用绝对路径定位属性value的值为“确定”的页面元素,步间通过“>原创 2020-10-28 20:00:33 · 2270 阅读 · 0 评论 -
selenium WebDriver3.0 等待时间设置方法
1 隐式等待隐世等待在自动化实施过程中,为查找页面元素或者执行命令设置一个最长等待时间,如果在规定时间内页面元素被找到或者命令被执行完成,则执行下一步,否则等到最长等待时间截止。self.drvier.implocityly_wait(10)来设置隐式等待。优点:不用强制等待,可以在一定程度上提升测试用例的执行效率。缺点:就是程序会一直等待整个页面加载完成,也就是说浏览器窗口标签不再出现转动的小圆圈,才会继续执行下一步,比如某些时候想要的页面元素早就加载完成,但由于个别js等资源加载稍慢,此时程序仍原创 2020-10-22 17:15:54 · 581 阅读 · 0 评论