firefox

selenium自动化测试之checkbox和下拉框处理

安稳与你 提交于 2020-05-09 18:32:00
checkbox批量勾选 1.环境准备 下面代码用记事本编辑,保存为.html格式,并放在python项目同一目录下。(此段代码非原创,来源某课程) < html > < head > < meta http-equiv ="content-type" content ="text/html;charset=utf-8" /> < title > Checkbox </ title > < script type ="text/javascript" async =" " src ="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></ script > < link href ="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel ="stylesheet" /> < script src ="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js" ></ script > </ head > < body > < h3 > checkbox </ h3 > < div

selenium自动化测试之checkbox和下拉框处理

六眼飞鱼酱① 提交于 2020-05-09 16:05:51
checkbox批量勾选 1.环境准备 下面代码用记事本编辑,保存为.html格式,并放在python项目同一目录下。(此段代码非原创,来源某课程) < html > < head > < meta http-equiv ="content-type" content ="text/html;charset=utf-8" /> < title > Checkbox </ title > < script type ="text/javascript" async =" " src ="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></ script > < link href ="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel ="stylesheet" /> < script src ="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js" ></ script > </ head > < body > < h3 > checkbox </ h3 > < div

作为一个程序员,你了解 Win 上有哪些必装的软件吗

 ̄綄美尐妖づ 提交于 2020-05-09 07:44:04
前言 从我们拆箱一款新电脑开始,或者是重装系统开始,我们需要为了工作或配合某项技术能力展现去下载一堆软件,当然大家职业不同,所需要的工具自然有所差异,本文针对程序员群体推荐几款可能大众的软件,也欢迎大家补充。 下载的第一个软件 Google Chrome 毫无疑问,是程序员首选的浏览器,同时也强烈建议其他看到此文的朋友体验这款浏览器。 尽管 win10 提供的 Edge 浏览器已经超越了 FireFox,但是对于程序员来说,还是远远不够;普通用户的话,建议使用 win10 自带的 Edge 浏览器,确实改善良多。 有了趁手的浏览器,我们才可以以此为入口,去安装其他软件。 高级记事本 个人建议选择 Notepad++,或者 EditPlus。尽管前者之前出现了大家都知道的事情,但用习惯了就无法被替代了。其功能的强大和使用的便捷性就不用在这里多说了,体验过的都知道。 除此之外,还有其他很多可替代软件,比如:VSCode 截图工具 FastStone 个人极力推荐,其使用之方便,功能之强大,体积之小,至今未发现有那个软件可以与之匹敌。 优点 可以任意形状截取 截取窗口 滚动截长图,这个功能用起来很爽 可以录屏,经过测试,录制完的视频很清晰。 体积小,可以隐藏在屏幕边缘 对截图进行二次编辑,保存本地、剪贴板、标注、文字、颜色等等 免费,无广告 如果你经常要截图,那么这款软件是你的不二选择。

javascript document.anchors.length returning 1 in firefox

╄→尐↘猪︶ㄣ 提交于 2020-05-09 05:16:11
问题 I am trying to run through a list of 6 anchors in a page using javascript to do some operations on them. However, the loop is not getting executed because anchors.length is return 1. The following is my code snippet: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"> function load() { alert(document.anchors.length); for (i = 0; i <= document.anchors.length; i++) { alert(document.anchors[i].innerHTML); } } </script> </head> <body onload="load()"> <div> <ul> <a

CSS几种简单方法实现文字竖向排版

旧街凉风 提交于 2020-05-08 21:05:57
1.一个句子的竖向排列 如图: 1. 2. [html] view plain copy <!DOCTYPE html > < html > < head > < title >test </ title > < meta charset= "UTF-8" > </ head > < style > .one { width: 20px; margin: 0 auto; line-height: 24px; font-size: 20px; } .two { width: 15px; margin: 0 auto; line-height: 24px; font-size: 20px; word-wrap: break-word;/*英文的时候需要加上这句,自动换行*/ } </ style > < body > < div class= "one" >我是竖列排版 </ div > < div class= "two" >I AM ENGLISH </ div > </ body > </ html > 2.多个句子竖向排列(如古诗) 如图: 1. 2. 3. [html] view plain copy <!DOCTYPE html > < html > < head > < title >test </ title > < meta charset= "UTF-8" > </

"设备指纹"干扰与反干扰检测。

自作多情 提交于 2020-05-08 17:01:00
在网络安全场景中,设备指纹是很常用的。 而做为对抗方,可以在浏览器中使用Canvas Fingerprint Defender之类的插件改变canvas内容这个设备指纹的关键维度,进而干扰设备指纹的正常获取。 本文以实战,演示干扰是如何发生的,以及如何检测应对。 一、设备指纹 首先,来看一下正常状态中,设备指纹是什么样的,如下图: 这是通过使用 ShareWAF 的设备指纹模块: ShareWAF-WebID ,获取的设备指纹,图中标红的md5字符串便是指纹。 简单的几行代码便可以获取到设备指纹。 正常状态下,指纹是可以被获取,并是固定不变的,修改IP,指纹也不变,这正是设备指纹可用于设备身份识别的优势。 二、干扰 本例中使用火狐,从附加组件中搜索并安装Canvas Fingerprint Defender: 当然,实际操作时,不只这一个插件可使用,也有许多同类插件。 安装成功: 验证一下,再次打开刚才的指纹页面: 可以看到,指纹无法被获取,设备指纹的获取被干扰了,而且严重干扰。 三、干扰检测 对代码稍做修改,增加干扰检测: 这样就可以检测出是否获取设备指纹时受到了干扰。 如果有干扰行为,说明一定是非正常访问。因为普通用户,是绝对不会使用指纹干扰插件的。 那么在实际的应用场景中,直接屏蔽这类用户访问即可。 来源: oschina 链接: https://my.oschina.net

金三银四,自动化测试面试题精选【拼多多二面】

我只是一个虾纸丫 提交于 2020-05-08 16:19:55
面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人) 我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,下面是我们整理好的自动化测试岗的面试题。 1.如何把自动化测试在公司中实施并推广起来的? 1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。 2.搭建自动化测试框架,在项目中逐步开展自动化。 3.把该项目的自动化流程、框架固化成文档 4.推广到公司的其它项目组应用 2.请描述一下自动化测试流程? 1.编写自动化测试计划 2.设计自动化测试用例 3.编写自动化测试框架和脚本 4.调试并维护脚本 5.无人值守测试 6.后期脚本维护(添加用例、开发更新版本) 3.自动化测试用例如何编写?以下答案二选一即可: 1.用例是自动化测试工程师自己设计的,一般刚开始已基本业务流程为主(登录--完成一个业务--退出) 2.从系统测试用例中进行筛选或由业务工程师提供 4.上一个项目中自动化测试的执行策略? 上一个项目中是定时执行的,设置的执行时间是晚上12点,执行完毕后会自动发送邮件通知 5

如何禁止chrome浏览器http自动转成https

徘徊边缘 提交于 2020-05-08 15:27:53
原文: https://blog.csdn.net/thewindkee/article/details/80668974 Chrome 浏览器 地址栏中输入 chrome://net-internals/#hsts 在 Delete domain security policies 中输入项目的 域名 ,并 Delete 删除 可以在 Query domain 测试是否删除成功 这里如果还是不行,请确保输入的是 域名 , 再清除浏览器缓存! Safari 浏览器 完全关闭 Safari 删除 ~/Library/Cookies/HSTS.plist 这个文件 重新打开 Safari 即可 极少数情况下,需要重启系统 Opera 浏览器 和 Chrome 方法一样 Firefox 浏览器 关闭所有已打开的页面 清空历史记录和缓存 地址栏输入 about:permissions 搜索项目域名,并点击 Forget About This Site 来源: oschina 链接: https://my.oschina.net/u/4301815/blog/4270317

python接口自动化(十六)--参数关联接口后传(详解)

天大地大妈咪最大 提交于 2020-05-08 05:48:28
简介   大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录) 大致流程步骤:web界面操作登录抓包查看cookie—>代码模拟cookie登录—>web界面操作新建随笔和保存随笔—>抓包查看新建随笔和保存随笔的url和参数等—>代码模拟新建随笔并保存编辑内容—>web界面操作删除随笔—>抓取删除操作请求—>提取参数—>传参—>代码实现。 一、删除随笔 1、我们前面讲过登录后新建随笔和保存随笔后,不记得可以点击 传送门 那可以继续接着操作:删除刚才新建的随笔 2、用fiddler抓包,抓到删除新建随笔的请求,从抓包结果可以看出,传的json参数是postId 3.这个postId哪里来的呢?可以看上个请求的url地址 4、也就是说保存草稿箱成功之后,重定向一个 url 地址,里面带有 postId 这个参数。那我们想办法将这个参数提取出来就可以了 二、提取参数 1、我们需要的参数 postId 是在保存成功后 url 地址,这时候从 url

商城项目(ssm+dubbo+nginx+mysql统合项目)总结(3)

大兔子大兔子 提交于 2020-05-08 03:32:51
我不会在这里贴代码和详细步骤什么的,我觉得就算我把它贴出来,你们照着步骤做还是会出很多问题,我推荐你们去看一下黑马的这个视频,我个人感觉很不错,一步一步走下来可以学到很多东西。另外,视频和相关文档的话,关注微信公众号 “Java面试通关手册” 回复 “资源分享第一波” 即可领取. 本节内容具体可参考黑马该项目第四天的教案 ,教案以及相关文档和资料都在分享的网盘里面,下载解压即可。 第三天学到的内容 1、商品类目选择功能的实现 实现之后的效果: 1.1 分析选择类目 1.2 搜索事件所在位置 成功找到 1.3展示商品分类列表,使用EasyUI的tree控件展示。 这里用到了异步树控件,可以去看一下jQuery EasyUI的API文档详细了解。我自己jQuery EasyUI掌握的不是很牢固。 初始化tree请求的url : /item/cat/list 参数: 初始化tree时只需要把第一级节点展示,子节点异步加载。 1.4代码编写 1.4.1 pojo层: 创建一个pojo来描述tree的节点信息,包含三个属性id、text、state。放到e3-common工程中。 public class EasyUITreeNode implements Serializable 1.4.2 Dao层 tb_item_cat 可以使用 逆向工程 生成的代码 1.4.3 Interface层