摘要: 前言 selenium自动化中,有些元素被设置"display:none",导致页面加载完成后,无法定位到该元素,解决思路,在页面加载完成时,设置该元素为显示"display: block". 代码 def display_block(element, driver): """ 使隐藏元素显示 :p 阅读全文
posted @ 2022-03-08 21:38 吹神 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前言 selenium针对input输入框含有以下属性时,无法输入值,提供解决思路使用js移除该元素身上的属性。 代码 def remove_only(element, driver): """ 删除input只读属性 :param driver: 浏览器对象 :param element: ele 阅读全文
posted @ 2022-03-08 21:34 吹神 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 前言 在使用selenium自动化时,会经常遇到无法点击的元素,所以采用js的方式去实现点击操作。 方式一 def click_invisible_element(element, driver): """ 通过js点击 :param element: WebElement元素,通过driver.f 阅读全文
posted @ 2022-03-08 21:27 吹神 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 前言 在搭建测试框架过程中,会遇到需要频繁操作数据库的情况,会用到pymysql进行数据库的操作,当操作的连接数过多时,会出现断连的情况。以下代码是借鉴其他大佬的代码,忘记是哪位大佬的代码,后续看到再补上链接。在此致谢! 代码部分 1、封装链接池部分 from timeit import defau 阅读全文
posted @ 2022-03-08 21:07 吹神 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 前言 在编写自动化测试框架时,chrome浏览器总是会自动更新版本,时不时会导致编写脚本时,chromedriver不可用。所以编写以下脚本完成自动更新检测,在每次启动时,更新或者替换chormedriver,只针对于winodws系统。 代码分解,完整代码放在最后。 1、从windows注册表中获 阅读全文
posted @ 2022-03-08 20:59 吹神 阅读(539) 评论(0) 推荐(1) 编辑