firefox

【HTTP】Http协议知识点

假如想象 提交于 2020-12-20 07:01:17
HTTP协议简介   HTTP 协议是互联网中最广泛使用的协议,也是做web开发的基础。我们先了解下HTTP协议发展的历史。      1. HTTP/0.9(1991年) :       是HTTP协议第一个协议,不过比较简单,只有一个GET命令用于获取文件,没有请求头(HEADER)。 第一个定稿的HTTP版本 作者:nickcau 链接:http://www.imooc.com/article/266160 来源:慕课网 本文首次发布于慕课网 ,转载请注明出处,谢谢合作 第一个定稿的HTTP版本 作者:nickcau 链接:http://www.imooc.com/article/266160 来源:慕课网 本文首次发布于慕课网 ,转载请注明出处,谢谢合作      2. HTTP/1.0(1996年) :       相较于0.9版本非常健全了。规定了http请求由请求头,请求体,对应的还有响应头,响应体。除了GET命令,还增加了POST,HEAD等命令。      3. HTTP/1.1(1997年) :       增加了connection:keep-alive,之前版本http请求在请求一次完成后就断开,不能够持久连接。有了 keep-alive就 可以复用之前的连接,减少因为TCP连接导致的性能损耗。这里提一点,为什么http可以同时发送多个请求

Python+selenium WebDriver API

半腔热情 提交于 2020-12-19 16:55:22
目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操作元素(键盘和鼠标事件) 2.7 多窗口、句柄(handle) 2.8 定位一组元素elements 2.9 iframe 2.10 select下拉框 2.11 alert\confirm\prompt 2.12 单选框和复选框(radiobox、checkbox) 2.13 table表格定位 2.14 加载Firefox配置(略,已在2.1.8讲过,请查阅2.1.8节课) 2.14-1 加载Chrome配置 2.15 富文本(richtext) 正文 回到顶部 2.1 操作元素基本方法 前言 前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。 本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 2.1.1 打开网页 1.从selenium里面导入webdriver模块 2.打开Firefox浏览器

Web常见攻击手段-CSRF攻击

纵饮孤独 提交于 2020-12-19 16:26:18
什么是CSRF攻击? 跨站请求伪造(Cross-Site Request Forgery, CSRF),恶意网站通过脚本向当前用户浏览器打开的其它页面的 URL 发起恶意请求,由于同一浏览器进程下 Cookie 可见性,导致用户身份被盗用,完成恶意网站脚本中指定的操作。 尽管听起来跟XSS跨站脚本攻击有点相似,但事实上CSRF与XSS差别很大,XSS利用的是站点内的信任用户,而CSRF则是通过伪装来自受信任用户的请求来利用受信任的网站。 你可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义向第三方网站发送恶意请求。CRSF能做的事情包括利用你的身份发邮件、发短信、进行交易转账等,甚至盗取你的账号。 CSRF攻击原理 CSRF的攻击原理如下图所示。 首先用户C浏览并登录了受信任站点A; 登录信息验证通过以后,站点A会在返回给浏览器的信息中带上已登录的cookie,cookie信息会在浏览器端保存一定时间(根据服务端设置而定); 完成这一步以后,用户在没有登出(清除站点A的cookie)站点A的情况下,访问恶意站点B; 这时恶意站点 B的某个页面向站点A发起请求,而这个请求会带上浏览器端所保存的站点A的cookie; 站点A根据请求所带的cookie,判断此请求为用户C所发送的。 因此,站点A会报据用户C的权限来处理恶意站点B所发起的请求,而这个请求可能以用户C的身份发送 邮件

微软最强 Python 自动化工具开源了!不用写一行代码!

三世轮回 提交于 2020-12-19 11:25:44
点击上方“ AirPython ”,选择“ 加为星标 ” 第一时间关注 Python 原创干货! 1. 前言 最近,微软开源了一款非常强大的 Python 自动化依赖库: playwrigh t-python 它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等, 同时支持以无头模式 、有头模式运行 playwright-python 提供了同步、异步的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制 项目地址: https://github.com/microsoft/playwright-python 2. 准备 在实战之前,我们只需要 2 步 第 1 步, 安装 playwright-python 依赖库 # 安装依赖库 pip3 install playwright 第 2 步, 安装主流的浏览器驱动 这样,会将 Chromeium、Firefox、Webkit 浏览器驱动下载到本地 # 安装浏览器驱动 python -m playwright install 3. 实战一下 3-1 录制脚本 我们先查看录制脚本的命令说明 其中 python -m playwright codegen 录制脚本 --help 帮助文档 -o 生成自动化脚本的目录 --target 脚本语言, 包含 JS 和

推荐一款最强Python自动化神器!不用写一行代码!

☆樱花仙子☆ 提交于 2020-12-19 11:25:13
关注上方“ 测试开发技术 ”,选择星标, 干货技术,第一时间送达! 搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium 。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。 虽然 selenium 有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。 最近, 微软开源 了一个非常强大的自动化项目叫 playwright-python ,项目地址: https://github.com/microsoft/playwright-python 它支持主流的浏览器,包含: Chrome 、 Firefox 、 Safari 、 Microsoft Edge 等,同时支持以 无头模式 、 有头模式运行 ,并提供了 同步 、 异步 的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制。 而对于Python爱好者来说,还有一个更大的福利,这个项目是针对Python语言的纯自动化工具, 可以做到,连一行代码都不用写,就能实现自动化功能 。听起来,简直太碉堡了! 可能你会觉得有点不可思议,真的不用写一行代码吗?但它真的就是这么厉害。下面我们一起看下这个神器。 1. Playwright介绍

推荐一款最强Python自动化神器!不用写一行代码!

元气小坏坏 提交于 2020-12-19 11:00:36
搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium 。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。 虽然 selenium 有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。 最近, 微软开源 了一个非常强大的自动化项目叫 「playwright-python」 ,项目地址: https://github.com/microsoft/playwright-python 它支持主流的浏览器,包含: Chrome 、 Firefox 、 Safari 、 Microsoft Edge 等,同时支持以 无头模式 、 有头模式运行 ,并提供了 同步 、 异步 的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制。 而对于Python爱好者来说,还有一个更大的福利,这个项目是针对Python语言的纯自动化工具, 可以做到,连一行代码都不用写,就能实现自动化功能 。听起来,简直太碉堡了! 可能你会觉得有点不可思议,真的不用写一行代码吗?但它真的就是这么厉害。下面我们一起看下这个神器。 1. Playwright介绍 Playwright是一个强大的Python库,仅用一个API即可自动执行 Chromium

有关html5概念总结,以及优缺点

匆匆过客 提交于 2020-12-19 04:49:59
1.定义:什么是html5? HTML5 是 W3C 与 WHATWG 合作的结果,HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。(简而言之,html5是html的5.0版本) 2.为html5而定的规则? 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。 减少对外部插件的需求(比如 Flash) 更优秀的错误处理 更多取代脚本的标记 HTML5 应该独立于设备 开发进程应对公众透明 3.html5的优缺点 优点: a、网络标准统一、HTML5本身是由W3C推荐出来的。 b、多设备、跨平台 c、即时更新。 d、提高可用性和改进用户的友好体验; e、有几个新的标签,这将有助于开发人员定义重要的内容; f、可以给站点带来更多的多媒体元素(视频和音频); g、可以很好的替代Flash和Silverlight; h、涉及到网站的抓取和索引的时候,对于SEO很友好; i、被大量应用于移动应用程序和游戏。 缺点: a、安全:像之前Firefox4的web socket和透明代理的实现存在严重的安全问题,同时web storage、web socket 这样的功能很容易被黑客利用,来盗取用户的信息和资料。 b、完善性:许多特性各浏览器的支持程度也不一样。 c、技术门槛:HTML5简化开发者工作的同时代表了有许多新的属性和API需要开发者学习

Python3+Selenium2完整的自动化测试实现之旅(一):自动化测试环境搭建

爷,独闯天下 提交于 2020-12-18 09:40:45
1 环境搭建准备 (1) 下载Python3版本的安装包,直接官网下载即可:Python官网: https://www.python.org/ (2) 下载Python的基础工具包pip,pip是一个安装和管理Python包的工具,官网: https://pypi.org/project/pip/ (3) 下载安装firefox火狐浏览器,注意selenium2只兼容火狐46以下版本,selenium默认的浏览器对象是火狐,如果需要使用其他浏览器如谷歌、IE需要下载浏览器驱动 (4) Python IDE开发工具PyChram,下载地址: https://www.jetbrains.com/pycharm/ (5) 使用pip安装selenium2 2 安装Python Python安装过程比较简单,不做介绍,安装后配好环境变量即可 3 安装firefox 浏览器自行安装,火狐版本不要大于火狐46即可 4 安装pip (1)根据下载的pip安装包,解压安装包 (2)打开cmd,cd进入到pip解压路径下,执行python setup.py install即可完成pip安装安装 安装完成后可以使用pip - -version查看pip版本已经安装位置是在python安装路径的lib库文件夹下 5 安装selenium2 (1)如果你所在的电脑能够上网,那最简单的方式就是在线下载并安装

Axure rp原型设计工具的介绍

被刻印的时光 ゝ 提交于 2020-12-18 09:31:54
软件工程综合实践专题 第三次作业 一、Axure rp简介 Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 。 Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,另外,架构师、程序员也在使用Axure。 二、Axure rp 界面 1-主菜单工具栏:大部分类似office软件,不做详细解释,鼠标移到按钮上都有对应的提示。 2-主操作界面:绘制产品原型的操作区域,所有的用到的元件都拖到该区域。 3-站点地图:所有页面文件都存放在这个位置,可以在这里增加、删除、修改、查看页面,也可以通过鼠标拖动调整页面顺序以及页面之间的关系。 4-axure元件库:或者叫axure组件库、axure部件库,所有软件自带的元件和加载的元件库都在这里,这里可以执行创建、加载、删除axure元件库的操作

Axure原型设计工具简单介绍和步骤描述

你离开我真会死。 提交于 2020-12-18 08:55:53
Axure 原型设计工具 l Axure 使用者感受关键词: 超大型 ; 高保真度;可拓展控件;自定义库;适配;少交互;收费。 1.Axure 介绍: Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。 Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,另外,架构师、程序员也在使用Axure。 2. 使用者感受总结: 1. 行业内都在用。沟通,传输,修改都方便,PC+mac都可以看。 2. 确实强大,熟练使用库和自定义控件后,效率大幅提升,远胜专业型。 3. 生成的HTML页面自带左侧目录边栏。这就是我弃用OmniGraffle的主要原因。 4. 团队协作很方便。 缺点: 生成的原型在移动端很难用。之所以用这个就是为了给开发和写文档,很多标注和逻辑流程,没必要做出交互。