firefox

【Selenium】【BugList7】执行driver.find_element_by_id("kw").send_keys("Selenium"),报...

谁说胖子不能爱 提交于 2020-05-08 02:58:55
【版本】 selenium:3.11.0 firefox:59.0.3 (64 位) python:3.6.5 【代码】 1 # coding=utf-8 2 from selenium import webdriver 3 4 driver = webdriver.Firefox() 5 driver.get( " http://www.baidu.com " ) 6 7 driver.find_element_by_id( " kw " ).send_keys( " Selenium " ) 8 driver.find_element_by_id( " su " ).click() 9 driver.quit() 【报错】 ==================== RESTART: E:/python_work/1 firefox.py ==================== Traceback (most recent call last): File "E:/python_work/1 firefox.py", line 7, in <module> driver.find_element_by_id("kw").send_keys("Selenium") File "D:\Program Files\Python36\lib\site-packages\selenium

js中事件绑定attachEvent与addEventlistener的兼容性及this指向的统一

最后都变了- 提交于 2020-05-07 19:03:06
在原生js中用到事件绑定时,要考虑到浏览器的兼容性。IE浏览器中为attachEvent,FireFox与chrome中用法为addEventListener,并且事件绑定中的this指向也不一样,用法如下:    attachEvent(事件,函数)   例:var oBtn = document.getElementById('button');   oBtn.addachEvent('onclick',function(){     alert('a');   })    addEventListener(事件,函数,false)   例:var oBtn = document.getElementById('button');   oBtn.addEventListener('click',function(){     alert('a');   },false)   上面大家可以看到运用事件绑定的时候,事件的区别 一个是用onclick 一个是用click,所以FireFox与chrome中的事件是不带on的,而IE是必须带on   由于兼容性的问题 需要封装函数 function addEvent(obj,ev,fn){    if (obj.attachEvent){ // 针对IE浏览器    obj.attachEvent( 'on'+ ev,fn)   }

浮动float、浮动影响和清除浮动

让人想犯罪 __ 提交于 2020-05-07 18:33:01
普通流(normal flow) 这个单词很多人翻译为 文档流 , 字面翻译 普通流 或者标准流都可以。 前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置? CSS的定位机制有3种:普通流(标准流)、浮动和定位。 html语言当中另外一个相当重要的概念----------标准流!或者普通流。普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。 浮动(float) 浮动最早是用来控制图片,以便达到其他元素(特别是文字)实现“环绕”图片的效果。 后来,我们发现浮动有个很有意思的事情:就是让任何盒子可以一行排列,因此我们就慢慢的偏离主题,用浮动的特性来布局了。 什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程。 在CSS中,通过float属性来定义浮动,其基本语法格式如下: 选择器{float:属性值;} 属性值 描述 left 元素向左浮动 right 元素向右浮动 none 元素不浮动(默认值) 浮动详细内幕特性 浮动首先创建包含块的概念(包裹)。就是说, 浮动的元素总是找理它最近的父级元素对齐。但是不会超出内边距的范围。 浮动的元素排列位置,跟上一个元素

Python爬虫教程-13-爬虫使用cookie爬取登录后的页面(人人网)(下)

淺唱寂寞╮ 提交于 2020-05-07 17:36:18
Python爬虫教程-13-爬虫使用cookie爬取登录后的页面(下) 自动使用cookie的方法,告别手动拷贝cookie http模块包含一些关于cookie的模块,通过他们我们可以自动的使用cookie - CookieJar 管理存储Cookie,向传出的http请求添加cookie 这里Cookie存储在内存中,CookieJar实例回收后cookie将消失 - FileCookieJar(filename, delayload=None, policy=None) 使用文件管理cookie filename是保存cookie的文件 - MozillaCookieJar(filename, delayload=None, policy=None) 创建Mocilla浏览器cookie.txt兼容的FileCookieJar实例 火狐Firefox浏览器需要单独处理 - LwpCookieJar(filename, delayload=None, policy=None) 创建于libww-per标准兼容的Set-Cookie3格式的FileCookieJar - 它们之间的关系: CookieJar-->FileCookieJar-->MozillaCookieJar & LwpCookieJar 利用CookieJar访问人人网 自动使用cookie登录,使用步骤: 1

判断浏览器的类型$_SERVER['HTTP_USER_AGENT']和语言$_SERVER['HTTP_ACCEPT_LANGUAGE']

时间秒杀一切 提交于 2020-05-07 16:43:43
判断浏览器类型: $_SERVER["HTTP_USER_AGENT"] 判断浏览器类型的具体程序如下: <? php if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"MSIE 8.0" )) echo "Internet Explorer 8.0" ; else if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"MSIE 7.0" )) echo "Internet Explorer 7.0" ; else if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"MSIE 6.0" )) echo "Internet Explorer 6.0" ; else if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"Firefox/3" )) echo "Firefox 3" ; else if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"Firefox/2" )) echo "Firefox 2" ; else if ( strpos ( $_SERVER ["HTTP_USER_AGENT"],"Chrome" )) echo "Google Chrome" ; else if ( strpos (

Python爬虫教程-12-爬虫使用cookie爬取登录后的页面(人人网)(上)

被刻印的时光 ゝ 提交于 2020-05-07 16:35:10
Python爬虫教程-12-爬虫使用cookie(上) 爬虫关于cookie和session,由于http协议无记忆性,比如说登录淘宝网站的浏览记录,下次打开是不能直接记忆下来的,后来就有了cookie和session机制 Python爬虫爬取登录后的页面 所以怎样让爬虫使用验证用户身份信息的cookie呢,换句话说,怎样在使用爬虫的时候爬取已经登录的页面呢,这就是本篇的重点 cookie和session介绍 cookie是发给用户的(即http浏览器)的一段信息 session是保存在服务器上的对应的另一半信息,用来记录记录用户信息 cookie和session区别和联系: 1.存放位置不同:cookie保存在本地,session保存在服务器 2.cookie不安全 为什么不安全,因为cookie是保存在本地的,也就是说用户可以就本地找到后进行修改 所以一般用来存放用户身份信息,常用来识别用户身份,比如用户名+登录密码(站点也就不怕被修改了) 当我们关闭浏览器后,再次打开一些网站,不用再次登录,也正是因为使用了保存在本地浏览器的cookie 3.session会保存在服务器上有过期时间,cookie也有 4.单个cookie保存数据不超过4k, 部分浏览器 会限制一个站点最多保存20个 5.session保存在服务器 一般情况下,session是放在内存中或者数据库中

JS里关于事件的常被考察的知识点:事件流、事件广播、原生JS实现事件代理

﹥>﹥吖頭↗ 提交于 2020-05-07 11:02:38
1、JS里面的事件流   DOM2级事件模型中规定了事件流的三个阶段:捕获阶段、目标阶段、冒泡阶段,低版本IE(IE8及以下版本)不支持捕获阶段   捕获事件流:Netscape提出的事件流,即事件由页面元素接收,逐级向下,传播到最具体的元素。   冒泡事件流:IE提出的事件流,即事件由最具体的元素接收,逐级向上,传播到页面。   关于js事件,这里有一篇非常详细的介绍,可以看下:http://www.cnblogs.com/hyaaon/p/4630128.html 2、IE和W3C不同绑定事件解绑事件的方法有什么区别,参数分别是什么,以及事件对象e有什么区别   绑定事件:   W3C:target.addEventListener(event, listener, useCapture);   event —— 事件类型;   listener —— 事件触发时执行的函数;   useCapture —— 指定事件是否在捕获或冒泡阶段执行,为true时事件句柄在捕获阶段执行,为false(默认false)时,事件句柄在冒泡阶段执行。 btn.addEventListener( ' click ' ,function(){ // do something... }, false )   对应的事件移除: removeEventListener( event ,function

2020年全网最全的自动化测试面试题及答案--吊打面试官就靠它了!

纵饮孤独 提交于 2020-05-06 14:30:20
一、如何把自动化测试在公司中实施并推广起来的? 1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。 2.搭建自动化测试框架,在项目中逐步开展自动化。 3.把该项目的自动化流程、框架固化成文档 4.推广到公司的其它项目组应用 二、请描述一下自动化测试流程? 1.编写自动化测试计划 2.设计自动化测试用例 3.编写自动化测试框架和脚本 4.调试并维护脚本 5.无人值守测试 6.后期脚本维护(添加用例、开发更新版本) 三、自动化测试用例如何编写?以下答案二选一即可: 1.用例是自动化测试工程师自己设计的,一般刚开始已基本业务流程为主(登录--完成一个业务--退出) 2.从系统测试用例中进行筛选或由业务工程师提供 四、上一个项目中自动化测试的执行策略? 上一个项目中是定时执行的,设置的执行时间是晚上12点,执行完毕后会自动发送邮件通知 五、自动化测试发现BUG多吗? 不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。 六、你觉得自动化测试的价值在哪里?你们公司为什么要做自动化测试? 引用自动化测试之后,能代替大量繁琐的回归测试工作,把业务测试人员解放出来,既而让业务测试人员把精力集中在复杂的业务功能模块上,

Kali Linux 2020.1安装以及安装后要做的事

人走茶凉 提交于 2020-05-06 12:48:05
一、下载 https://www.kali.org/downloads/ 根据自己情况选择,我是要安装在虚拟机里,用不上live,所以我选的是 二、虚拟机安装 我的安装环境是Vmware 15.5,因为安装过程中需要联网,请准备好网络。 1、创建虚拟机 这里仅列出重要步骤 2、开始安装 域名要是没有需求可以添空 代理可以不填 图形界面选择自己喜欢的,其他都勾选上,我选择默认的Xfce。 开始较长的下载安装 一般会因为网络超时出点小问题,但没有关系,再来一次或几次就行。 如果出现了上述告警就再来一次,否则跳过下面两步重复步骤。 选择和上次一样, 图形界面选择自己喜欢的,其他都勾选上,我选择默认的Xfce。 下载的过程我重复了10几次。 软件安装完成后,走到这步就差不多没问题了。 此致安装结束 三、安装后需要做的事 1、更新软件源 sudo vi /etc/apt/sources.list 末尾添加: #浙大 deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #中科大 deb http://mirrors.ustc.edu.cn/kali kali

2020年全网最全的自动化测试面试题及答案--吊打面试官就靠它了!

我与影子孤独终老i 提交于 2020-05-06 11:04:37
一、如何把自动化测试在公司中实施并推广起来的? 1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。 2.搭建自动化测试框架,在项目中逐步开展自动化。 3.把该项目的自动化流程、框架固化成文档 4.推广到公司的其它项目组应用 二、请描述一下自动化测试流程? 1.编写自动化测试计划 2.设计自动化测试用例 3.编写自动化测试框架和脚本 4.调试并维护脚本 5.无人值守测试 6.后期脚本维护(添加用例、开发更新版本) 三、自动化测试用例如何编写?以下答案二选一即可: 1.用例是自动化测试工程师自己设计的,一般刚开始已基本业务流程为主(登录--完成一个业务--退出) 2.从系统测试用例中进行筛选或由业务工程师提供 四、上一个项目中自动化测试的执行策略? 上一个项目中是定时执行的,设置的执行时间是晚上12点,执行完毕后会自动发送邮件通知 五、自动化测试发现BUG多吗? 不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。 六、你觉得自动化测试的价值在哪里?你们公司为什么要做自动化测试? 引用自动化测试之后,能代替大量繁琐的回归测试工作,把业务测试人员解放出来,既而让业务测试人员把精力集中在复杂的业务功能模块上,