Selenium-三种等待方式

在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错。这时我们就要用到wait,而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如果选择最优的等待方式。 time(固定等待) 在开发自动化框架过程中,最忌讳使用python自带模块的time的sleep方式进行等待,虽然可以自定义等待时间,但当网络条件良好时,依旧按照预设定的时间继续等待,导致整个项目的自动化时间无限延长。不建议使用。(注:脚本调试过程时
分类: 其他 发布时间: 04-25 23:55 阅读次数: 12

13

13
分类: 其他 发布时间: 04-25 23:55 阅读次数: 9

spring bean的生命周期

1 生命周期中主要的操作 第一步,new实例化该bean 第二步,依赖注入,就是给该bean的属性复制 第三步,bean的setBeanName()方法 第四步,bean的setBeanFactory()方法 第五步,bean的setApplicationContext()方法 第六步,配置文件的init-method属性 容器关闭 第七步,bean的destroy()方法 第八步,配置文件的destroy-method属性 2 在bean中获取ApplicationContext的用途 第一
分类: 其他 发布时间: 04-25 23:55 阅读次数: 9

【新力东园】91 105 精装修 均价12500 湾区大盘

【新力东园】91 105 精装修 均价12500 湾区大盘 - 简书 var _hmt = _hmt || []; (function() { var hm = document.createElement("script");
分类: 编程语言 发布时间: 04-25 23:52 阅读次数: 11

centos6.9 上docker 的安装 及启动 和运行状态查看

安装dockeryuminstalldocker-ioyuminstalldevice-mapper-event-libsyumupgradedevice-mapper-libs启动docker/etc/init.d/dockerrestart查看docker的运行状态/etc/init.d/dockerstatus
分类: 企业开发 发布时间: 04-25 23:52 阅读次数: 12

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始:
分类: 其他 发布时间: 04-25 23:48 阅读次数: 11

待办

sqli file upload file inclusion
分类: 其他 发布时间: 04-25 23:48 阅读次数: 10

《我是一只IT小小鸟》读书笔记(2)

本周阅读了《我是一只IT小小鸟》的第二部分,即居振梁的自述,这一部分与上一部分不同,我与这位前辈的共鸣不强,对其观点的反对之处却有一些。 先说我认同的观点吧。 首先,关于“课内”与“课外”,确实,现在的某些必修课程对于IT工程师或是科学家来说,可能一辈子都不会用到(比如原子物理),但是这些必修课程是计入个人成绩的,它们也许不会影响你的软工水平,但是会影响你的下一个平台,就如同居振梁荒废了高考来到了一般的学校一样,如果大学荒废必修课,那么如果深造,下一个平台很可能不会好。就算打算本科直接就业,也
分类: 其他 发布时间: 04-25 23:45 阅读次数: 11

web页面加载速度缓慢,如何优化?

参考博客: https://www.cnblogs.com/xp796/p/5236945.html https://www.cnblogs.com/MarcoHan/p/5295398.html ---------------------------------------------------------------------------------------------------------------------- csdn博客:https://blog.csdn.net/hj
分类: 其他 发布时间: 04-25 23:45 阅读次数: 12

点(x1, y1)关于点(x0, y0)逆时针旋转a度后的坐标求解

问题描述: 求点(x1, y1)关于点(x0, y0)逆时针旋转a度后的坐标 思路: 1、首先可以将问题简化,先算点(x1, y1)关于源点逆时针旋转a度后的坐标,求出之后加上x0,y0即可。 2、关于源点旋转,用极坐标表示 设x1 = Rcos(θ), y1 = Rsin(θ),绕源点逆时针旋转β度后得到坐标(x2, y2)等于(Rcos(θ + β) , Rsin(θ + β)) 3、展开(Rcos(θ + β) , Rsin(θ + β)) 变成 x2 = Rcos(θ)cos(β) -
分类: 其他 发布时间: 04-25 23:45 阅读次数: 13

NAT及静态转换 、 动态转换及PAT

【NAT及静态转换 、 动态转换及PAT】 Network Address Tranlation ,网络地址转化 作用:内网IP转公网IP 优点:节省共有IP,处理地址重叠,安全,灵活 缺点:延迟大,配置和维护复杂,不支持某些应用(静态NAT映射可避免) ——静态NAT配置—— 1.静态地址转换为合法外部地址 Router(config)# ip nat inside source static local-ip global-ip [ extendable ] 2.在端口上启用NAT Rou
分类: 其他 发布时间: 04-25 23:45 阅读次数: 9

HTML5和CSS3实例教程 中文版 高清PDF扫描版

HTML5和CSS3实例教程共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法。首先是规范概述,介绍了新的结构化标签、表单域及其功能(包括自动聚焦功能和占位文本)和CSS3的新选择器。接下来是HTML对视频和音频的支持,讲述了画布上的图形绘制及CSS阴影、渐变和变换的使用方法。最后介绍使用HTML5的客户端特性(包括WebStorage、WebSQLDatabases以及离线支持)建立客户端应用,使用HTML5实现跨域消息和数据传送,以及操作浏览器历史等的方法。需要的朋友们可以在
分类: 其他 发布时间: 04-25 23:45 阅读次数: 12

tyvj1940创世纪——贪心(基环树)

题目:http://www.joyoi.cn/problem/tyvj-1940 基环树的样子,看了书上的讲解,准备写树上DP,然后挂了: #include<iostream> #include<cstdio> #include<cstring> using namespace std; int const MAXN=1e6+5,inf=1e9; int n,a[MAXN],f[MAXN][3],head[MAXN],ct,s[MAXN],h,col[MAXN],cr,rt,ans; int
分类: 其他 发布时间: 04-25 23:45 阅读次数: 10

python——函数 13、面向对象

1、可引用 def foo(): return ('hello world!') a=foo print(a()) View Code 2、可当返回值 def outer(): def inner(): print(111) return inner y=outer() y() #todo 如果将111改为inner 在函数末尾加一个 #todo print(y) 则打印出两个完全相同的内存地址 #todo 所以y就相当于inner
分类: 其他 发布时间: 04-25 23:45 阅读次数: 13

在Office应用中打开WPF窗体并且让子窗体显示在Office应用上

在.NET主程序中,我们可以通过创建 ExcelApplication 对象来打开一个Excel应用程序,如果我们想在Excle里面再打开WPF窗口,问题就不那么简单了。 我们可以简单的实例化一个WPF窗体对象然后在Office应用程序的窗体上打开这个新的WPF窗体,此时Office应用的窗体就是WPF的宿主窗体。然后宿主窗体跟Office应用并不是在一个UI线程上,子窗体很可能会在宿主窗体后面看不到。这个时候需要调用Win32函数,将Office应用的窗体设置为WPF子窗体的父窗体,这个函数
分类: 其他 发布时间: 04-25 23:45 阅读次数: 9

人生苦短,我用python之二

今天的主题爬取网页的通用代码框架 我们首先打开IDLE选择File->new window命令(或者可以直接按键Ctrl+N键,在很多地方这个按键是新建文件的意思) 我们填入代码: 保存文件是按键快捷键Ctrl+S,将源代码保存为hello.py的文件 按键F5运行走起(同时我们可以选择Run->Run Module命令) IDLE中显示出现错误: 原因是name‘_name_’未定义 注意:这里需要一个长的下划线,才能使其正确,以用来区分python本身的语法 改正过后我们再次运行: 我们看
分类: 其他 发布时间: 04-25 23:45 阅读次数: 11

内存页|反向映射

内存页: file page tmpfs文件系统中的文件页放在file page中 anon page 为 普通的页是怎么管理的? do_anonymous_page --> page_add_new_anon_rmap 匿名页的page->mapping指向谁? 1150 anon_vma = (void *) anon_vma + PAGE_MAPPING_ANON(0x1); 1151 page->mapping = (struct address_space *) anon_vma;
分类: 其他 发布时间: 04-25 23:45 阅读次数: 10

tensorflow object detection

Follow guidelin from https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md
分类: 其他 发布时间: 04-25 23:45 阅读次数: 8

[BZOJ4897][THUSC2016]成绩单(DP)

4897: [Thu Summer Camp2016]成绩单 Time Limit: 40 Sec Memory Limit: 512 MB Submit: 220 Solved: 132 [Submit][Status][Discuss] Description 期末考试结束了,班主任L老师要将成绩单分发到每位同学手中。L老师共有n份成绩单,按照编号从1到n的顺序叠 放在桌子上,其中编号为i的成绩单分数为w_i。成绩单是按照批次发放的。发放成绩单时,L老师会从当前的一叠 成绩单中抽取连续的一
分类: 其他 发布时间: 04-25 23:45 阅读次数: 12

vim折叠方法

vim折叠功能非常实用,对于linux环境下开发很有必要。 :h(elp) fdm 可以查看所有vim中关于折叠功能的介绍 目前有6中折叠方法: 1. manual 手工折叠 2.indent 缩进折叠 3.expr 表达式折叠 4. syntax 语法折叠 5. diff 差异修改折叠 6.marker 标志位折叠 保存折叠可以使用 :mkview命令保存, 加载折叠则使用 :loadview 标志位折叠使用符号 {{{ 折叠方法 zf 或者 <Visual>zf 仅适用于 marker和m
分类: 其他 发布时间: 04-25 23:45 阅读次数: 11