firefox

What's the difference between F5 and Ctrl-F5 in Firefox related to JavaScript events?

我的未来我决定 提交于 2020-12-02 05:55:05
问题 When you try this public page: http://slim.nl/shop/default.aspx (update: meanwhile this site has changed such that this question's behavior cannot be tested anymore there), you'll notice a menubar. If you hit F5 , the menu in that bar disappears. Same when you come to that page via the Back-button in your browser. It only happens on Firefox (seen on versions 3-7). Using Ctrl - F5 , the menubar reappears. To the best of my knowledge, all JavaScript events that fire when loading a page,

【渗透测试】burp抓包修改js

给你一囗甜甜゛ 提交于 2020-12-02 03:30:07
某天,某智障程序员写了几行错误的代码,导致了火狐和谷歌浏览器无法正常登陆,经过分析发现控制登陆的是一个js文件,其判断浏览器版本是否在IE8以上的语句如下图所示: 而最新的Chrome的UA如图所示: 所以,用新版的浏览器不可能登陆成功的,会弹出以下警告信息: 众所周知,由于IE浏览器对开发者不太友好,即使新版有了许多改进也不如火狐或者谷歌来的方便,所以我们通过burp抓包修改js文件的方法来使得这个判断无效. 首先修改burp配置使其可以抓到js的数据包,修改内容如下图所示: 上图为修改后的图片,去掉了不拦截js请求。也就是删除了^js$|这几个字符 接着,如果你使用的是谷歌浏览器,请按shift+F5忽略缓存进行刷新,如果你是火狐浏览器的用户请按ctrl+F5。 在抓包界面截取返回包 把 !((agent.indexOf("msie")>0 && agent.indexOf("msie 7")<0 && agent.indexOf("msie 6")<0) || (agent.indexOf('trident')>0 && agent.indexOf('rv')>0)) 修改为false即可进行正常的登陆操作。 来源: oschina 链接: https://my.oschina.net/u/4279744/blog/3881206

基于Selenium + Python的web自动化框架

橙三吉。 提交于 2020-12-01 00:27:22
一 、 什么是Selenium? Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例。 Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。 Selenium Grid:提供了在不同机器的不同浏览器上运行selenium测试的能力 本文使用Python结合Selenium WebDriver库进行自动化测试框架的搭建。 二、自动化测试框架 一个典型的自动化测试框架一般包括用例管理模块、自动化执行控制器、报表生成模块和log模块,这些模块相辅相成。 接下来介绍一下各模块的逻辑单元: 1)用例管理模块 用例管理模块包括新增、修改、删除等操作单元,这些单元又会涉及到用例书写模式,测试数据库的管理、可复用库等。 2)自动化控制器 控制器是自动化用例执行的组织模块,主要是负责以什么方法执行我们的测试用例 3)报表生成模块 主要负责执行用例后的生成报告

2021年成功解决申请 Google账号填写电话号码不能验证的问题

半腔热情 提交于 2020-11-30 11:53:31
前提条件 能上外网 谷歌浏览器 打开谷歌浏览器,我们会看到有很多注册入口。 这里,我比较推荐是不常用的入口,这样成功率会高一些。例如:谷歌翻译、谷歌相册、谷歌日历、谷歌云盘等一些。 大部分人按这个方法都能注册成功的,如果帮到你,记得点个赞哦,嘻嘻。 这种方法一般是不需要手机号验证的,但是如果出现手机号验证了,也没关系,不管中国手机号号还是国外的手机号都是可以接收验证的。如果你按我的方法注册不了或者手机号无法验证,请更换一个火狐浏览器或者设备注册,如果还是不行,那只能去翻 谷歌帮助中心 看最新教程。 来源: oschina 链接: https://my.oschina.net/u/4353238/blog/4759647

攻防世界web新手区做题记录

为君一笑 提交于 2020-11-29 11:51:08
学校信安协会第一次培训结束后的作业,要求把攻防世界的web新手区题目做一遍并写题解。 第一题 view_source 查看源代码右键不能用,但是F12能用,于是找到源代码 输入到flag框即可 后来在网上看到可以在url前面插入view-source:来查看网页源代码 第二题 get_post 题目描述点明了该题要用到关于http的两种请求方式,那么就要学习一下http的几种请求方式。 查阅各种博客之后,发现get的请求方式直接在url框内输入就好,而post的请求方式需要用其他方式写入参数,有点高深。 找到了火狐的harkbar工具包插件,学习了一下参数注入,成功过关。 第三题 robots 看到了新名词,自然要去学习这个什么robots协议,查阅资料后发现就是爬虫协议,也叫机器人协议蜘蛛协议什么的。 从博客学习: robots协议文件的写法及语法属性解释 robots.txt文件是一个文本文件,是放置在网站根目录下,使用任何一个常见的文本编辑器,就可以创建和编辑它。 robots.txt是搜索引擎中访问网站的时候要查看的第一个文件,其主要的作用就是告诉蜘蛛程序在服务器上什么文件是可以被查看的。 在后面加上robots.txt 出现个.php的disallow,把它放到url后面: 输入flag,下一题。 第四题 backup 涉及到备份的问题了,继续学习。发现备份的后缀是

学会思考,而不只是编程

余生颓废 提交于 2020-11-28 14:32:28
中国人常说“授之以鱼不如授之以渔”。如果说教授编程是授之以鱼,那么教授计算机科学就是授之以渔。为什么说学习计算机科学比学会编程要重要得多?来听听Yevgeniy Brikman的解释。 现如今,似乎每个人都在学习编程:Bill Gates、Mark Zuckerberg和Chris Bosh这些名人在Code.org网站上告诉人们每个人都拥有编程的能力;CoderDojo项目在世界各地大张旗鼓;英国已经把编程作为小学官方课程。 不过,我认为这样有点误入歧途了。但请不要误会——我也确实认为代码能够让世界变得更美好——但编程本身并不是我们的目的。计算机和程序只是工具,它们是我们通向终点的桥梁。 我们真正的目标应该是教会人们如何思考。换句话说,我们应该教人们计算机科学,而不只是编程。在这篇文章里,我将会解释这两者之间的区别,以及为什么在这两者当中选择正确的一方对于迈向成功来说如此重要。 我们不妨先问自己一个问题:为什么我们要关心编程或计算机科学? 欢迎来到真实的世界 或许你正在使用Chrome或Firefox阅读这篇文章,这些浏览器可能运行在Windows或macOS上,而你可能正在使用笔记本或台式机。你今天可能花了一些时间阅读电子邮件、查看朋友圈的状态,或者在视频网站上看了一些视频。我们的生活在很大程度上依赖了计算机:我们的医疗记录保存在数据库里;我们的简历可能放在了LinkedIn上

使用Python+selenium实现第一个自动化测试脚本

无人久伴 提交于 2020-11-28 07:20:18
原blog 一,安装Python. python官方下载地址: https://www.python.org/downloads/ 安装后点击开始菜单,在菜单最上面能找到IDLE. IDLE是python自带的shell, 点击打开, 即可开始编写python脚本了. 二,安装selenium 上面python已安装完成,接下来安装selenium. 安装selenium之前需要安装必要工具. setuptools 安装后,(比如zip包形式安装),进入解压的目录,在命令行执行如下命令即可安装. python setup.py install 再然后安装pip https://pypi.python.org/pypi/pip 同样,安装tar或解压包,进入目录cmd执行python setup.py install即可安装 安装selenium 上面2个工具安装好后,安装selenium只需在命令行进入python安装路径Script目录下,执行 pip install -U selenium 即可自动安装. 完成安装后在IDLE输入 from selenium import webdriver 如果没报错即代表安装成功. 三,注意事项 selenium3.0 需要独立安装 FireFox驱动 .解压后放在python安装路径下即可.

Selenium webdriver工作原理

孤街醉人 提交于 2020-11-27 09:49:59
转载自https://blog.csdn.net/yoyocat915/article/details/80246744 作者YOYO测试 -------------------------以下是转载内容------------------------- 先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象、好理解拿来用用。 我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。 在开出租车时有三个角色: 乘客:他/她告诉出租车司机去哪里,大概怎么走 出租车司机:他按照乘客的要求来操控出租车 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地 在WebDriver中也有类似的三个角色: 工程师写的自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动) 浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器 浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。 所以在这个类比中: 1. 工程师写的自动化测试代码就相当于是乘客 2. 浏览器的驱动就相当于是出租车司机 3. 浏览器就相当于是出租车 下面再从技术上解释下WebDriver的工作原理: 从技术上讲,也同样是上面的三个角色: 1. WebDriver API(基于Java、Python、C#等语言) 对于java语言来说

JavaWeb学习总结(一)——JavaWeb开发入门

人盡茶涼 提交于 2020-11-27 06:30:00
一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同 。   静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。 1.2、WEB应用程序   WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)   一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射 1.3、WEB发展史   WEB发展的两个阶段:静态、动态 1.4、静态WEB   *htm、*html