- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 python之selenium调用js(execute_script)
在编写自动化程序的时候,会遇到弹出新窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。举一个实例说明,如下的网站在第一窗口页面点击“登陆”,会弹出一个新的窗口页输入用户名/密码,如果程序不做出来,在定位用户名的时候,程序会在第一个窗口页中查询,所以会报错要解决这个问题有两种方法:首先,弄明白为什么点击“登录”按钮会弹出一个新的窗口,下面我们来检查一下“登录”按钮的代码: 1、第一种方法通过执行JavaScript中的代码删除target代码如下: ①注:在Ja
2022-08-07 15:34:40
4584
原创 ui自动化测试截图的集中方法
版权声明:本文为优快云博主「清风如画」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3.文件路径,这里直接写的文件名称,就是跟当前的脚本同一个路径。--这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True。--这个方法也是获取屏幕截图,保存的是base64的编码格式,在HTML界面输出截图的时候,会用到。4.截图的结果,如果没截到图返回False,截图成功会返回True。--这个是获取屏幕截图,保存的是二进制数据,很少用到..
2022-08-06 23:13:45
1005
原创 解决if __name__ == ‘__main__‘下面的代码未执行的问题
解决方案:点击倒三角-->Edit Configurations->点击“-”号将python框架模式删除->点“+”号重新选择python普通模式,选择脚本所在路径确定即可。
2022-08-06 22:04:48
2334
原创 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate elemen
明明定位没有问题,在浏览器查询元素也唯一,但死活无法执行,原因可能是:1、没有切换frame解决方案:frame = driver.find_element(By.CSS_SELECTOR,'iframe[id="login_frame"]')driver.swich_to.frame(frame)然后在定位元素即可解决2、多标签页,方法同理current_handle = driver.current_window_handlehandles = driver.window_handlesfor hand
2022-08-06 19:02:17
16994
1
原创 OSError: [Errno 22] Invalid argument: ‘D:\\webmail\\reports\\2022-08-06 16:50:13_result.html‘
runner = HTMLTestRunner_py3.HTMLTestRunner(stream=fp,title="邮件登录测试报告")在pycharm新建HTMLTestUunner_py3文件,将py3的HTMLTestUunner脚本拷贝到文件,原因: 文件名命令里是不允许出现类似于 “:”、”“/” 、“ \ ”、“:” 等特殊字符的。# 使用global()将now包装成全局变量使用。import HTMLTestRunner_py3即可。...
2022-08-06 16:58:25
215
原创 浏览器性能接口performance.timing说明
如果要打开的页面和当前的页面同源,则返回用户unload事件执行完成后的时间点,如果当前文档不存在或者不同源,则返回0。返回浏览器发起DNS查询的时间点,如果是长连接或者请求文件来自缓存等本地存储则返回fetchStart时间点。返回结束DNS查询的时间点,如果是长连接或者请求文件来自缓存等本地存储则返回fetchStart时间点。如果请求是用http get发起的,返回浏览器查缓存之前的时间点,否则返回发起获取资源的时间点。如果是同源重定向,返回重定向请求接收完最后一字节的时间点,否则返回0。...
2022-08-05 13:08:51
1410
原创 python config配置文件的读写--configparser
源包configparser中设置的输出都是小写的,比如把上面例题中的user_ip改为User_ip,即首字母大写,结果运行完之后得到的却依然是user_ip这是因为在configparser包中定义的输出为小写。(我相信肯定有更好的办法,欢迎留言)Pbase=[['542','500'],['530','480']]#二维数据,每个维度表示一个方向上的点。Pbase=[['542','500'],['530','480']]#二维数据,每个维度表示一个方向上的点。...
2022-08-01 21:01:35
3345
1
软件测试基础教程
2013-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人