firefox

Java+Selenium——Actions-鼠标悬停

元气小坏坏 提交于 2021-01-20 10:41:33
一般测试场景鼠标悬停分两种常见: 第一种是鼠标悬停在某一个元素上方,然后会出现下拉子菜单; 第二种就是在搜索输入过程,选择自动补全的字段。 关于鼠标悬停,selenium把这个方法放在了Actions.java文件中,先来看看鼠标悬停出现下拉菜单的情况。 package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import java.util.Set; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium

Java+Selenium——findElements举例

♀尐吖头ヾ 提交于 2021-01-20 09:20:20
findElements是用来查找一组元素,而findElement是用来查找匹配表达式的第一个元素。 这里用百度新闻某一个模块下新闻标题打印举例。 package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import java.util.Set; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import org.testng.annotations.Test;

selenium基本元素定位-findElement(By.*)

老子叫甜甜 提交于 2021-01-20 09:20:10
selenium基本元素的定位和操作 一、 查找元素 1.1 findElement(By.id) // by——>定位器——>以某种方式去找元素 driver.findElement(by)——>找单个元素 driver.findElements(by)——>找多个元素 1.2 findElement(By.name) 1.3 findElements(By.tagName) 1.4 findElements(By.className) 1.5 findElements(By.linkText) 1.6 findElements(By.partialLinkText) 1.7 findElements(By.cssSelector) 1.8 findElements(By.xpath) 获取xpath方法: 1.chrome:自带copy XPath 2.Firefox:安装firepath插件 来源: oschina 链接: https://my.oschina.net/u/4284426/blog/3503156

2020.4.4号全国疫情哀悼日网页变灰色前端是如何实现的?-pink老师

自作多情 提交于 2021-01-20 05:10:03
今天是4.4疫情哀悼日,纪念疫情期间牺牲的烈士和逝世同胞,因此大部分网站颜色都变灰色了,我们前端是如何实现的呢? 核心原理,使用css3的滤镜效果即可,filter grayscale 将整个界面变为黑白灰色调, 是CSS3新功能 方式1: 通过js可以设定指定时间,自动变灰以及复原 注意:以下代码需要引入jquery <script> // 1.得到当前的时间 var nowTime = new Date().getTime(); // 2.设置结束的时间 是 2020年4月5号凌晨 var overTime = new Date('2020/04/05 00:00:00').getTime(); // 3.如果当前时间小于了结束时间,简单说就是当前时间还没到4.5号 零点 if (nowTime < overTime) { // 4.把html 设置灰色滤镜 $("html").css({ '-webkit-filter': 'grayscale(100%)', '-moz-filter': 'grayscale(100%)', '-ms-filter': 'grayscale(100%)', '-o-filter': 'grayscale(100%)', 'filter': 'progid:DXImageTransform.Microsoft.BasicImage

Selenium Webdriver 3.X源码分析之alert.py

别来无恙 提交于 2021-01-20 02:57:24
> Selenium Webdriver 3.X源码分析系列第6篇,该系列原则上会将整个源码分享一遍 在对selenium/webdriver/common/alert.py源码分析前,我们先看下标准的js弹窗有哪些,在JavaScript 有三种类型的弹出框:警告框、确认框和提示框。 具体的标准代码及弹窗演示如下: 注:要注意三者之间的应用场景及具体的代码,不看html代码,直接只看窗口显示是区分不了是不是标准弹窗的,所以在selenium webdriver实际应用时,必须掌握和分析html源码。 下面我们看看在selenium webdriver中提供用于处理javascript标准弹窗的模块源码, 其路径和源码结构如下: 看下alert.py提供出来的标准用法: 下面看下__init__函数: 需要传入一个实例化的webdriver对象给alert初始化函数。 text属性源码 dismiss取消函数,用于处理弹窗的取消按钮,即调用该函数会自动触发弹窗上的取消按钮 accep确认函数,用于处理弹窗的ok、确定按钮,即调用该函数会自动化触发弹窗上的ok、确定按钮 给弹窗的输入框,输入文本 下面我们看一下alert.py的实际的使用demo: # 导入相关库 from selenium import webdriver from time import sleep #

addEventListener与attachEvent区别

对着背影说爱祢 提交于 2021-01-19 15:59:47
DOM2级事件处理程序 DOM2级事件定义了两个方法用于处理 指定 和 删除 事件处理程序的操作: addEventListener removeEventListener 所有的DOM节点都包含这两个方法,并且他们都接受三个参数: 1.事件类型 2.事件处理方法 3.布尔参数,默认false (true捕获阶段调用事件处理方法;false冒泡阶段调用事件处理方法。) 参数 参数说明 element.addEventListener(type,listener,bool) element 要绑定事件的对象,及HTML节点。 type 事件名称,注意去掉事件前边的“on”,比如“onclick”要写 成“click”,“onmouseover”要写成“mouseover”。 listener 要绑定的事件监听函数,注意只写函数名,不要带括号。 bool: true捕获阶段调用事件处理方法;false冒泡阶段调用事件处理方法。 IE不支持addEventListener和removeEventListener方法 实现了两个类似的方法: attachEvent detachEvent 这两个方法都接受两个相同的参数。 1.事件处理程序名称 2.事件处理程序方法 IE只支持事件冒泡 兼容性 attachEvent——兼容:IE7、IE8;不兼容firefox、chrome、IE9

selenium源码分析系列第一篇

这一生的挚爱 提交于 2021-01-19 15:31:42
Selenium源码分析之目录结构分析 阅读源码的作用 看下selenium python端的目录结构 阅读源码的作用 阅读理解源码能够让我们更容易掌握和理解selenium,让我们能更好做二次封装,加强基层代码能力。 ##安装selenium pip install selenium -m 查看安装完成后的信息 看下selenium python端的目录结构 common/exceptions.py 定义了所有可能在webdriver代码中出现的异常 webdriver/android webdriver/blackberry webdriver/chrome webdriver/edge webdriver/ie webdriver/firefox webdriver/opera webdriver/safari webdriver/iewebkitgtk 上述各目录定义了各浏览器兼容的代码,即用于支持不同的浏览器 webdriver/common 定义了webdriver所指定的通用能力 webdriver/remote 定义了webdriver核心能力 webdriver/support 定义了webdriver辅助能力 未完待续下一篇文章将继续探索每个文件的 来源: oschina 链接: https://my.oschina.net/u/4391448/blog

浏览器主页被劫持了怎么办?

吃可爱长大的小学妹 提交于 2021-01-18 06:31:19
哈喽!各位小伙伴大家好呀! 近期帮一个朋友清理电脑, 完了后没几天的时间, 他就说浏览器的主页老是自动跳转, 根本不是他自己设置的主页。 这种情况,绝对就是浏览器主页被劫持了。 关于主页劫持这种事, 最开始还是因为一些导航网站有奖励措施, 导致很多人专门写了一些流氓软件来推广, 来获取推广收益。 赚钱没有错, 但是这种强制用户设置主页的行为, 真的很可耻。 一些推广的人写流氓就算了, 关键是国内有些大公司也在做同样的事。 什么hao123、2345,360等。 主页被劫持过的同学, 几乎都见过上述的网站吧。 也不知道是公司搞的鬼, 还是推广的人搞得鬼, 不过不管怎么样, 如果遇到了就要想办法解决掉。 先来说下正常情况是怎么被劫持的, 安装系统 这是一种很恶心的方法, 通过封装系统,然后直接将主页更改好, 并且内置不停修改主页的脚本或程序, 让你在安装完成系统后, 就一直享受主页被劫持的快感~~~ 这也就是小编一直强调不要用GHOST系统的原因, 方便是方便,就是怕给你加料。 还是找微软官网的系统, 或者msdn的系统吧。 除了内置在封装系统中, 还有一些U盘启动软件也会这样做, 不管你装的什么系统, 只要你使用的这个U盘启动安装的, 就会自动帮你设置好无法更改的主页, 还有一大堆定制的购物网站等着你。 U盘启动软件多如牛毛, 小编还是建议使用优启通, 不仅功能强大,而且没广告,

主页被劫持怎么解决,浏览器主页被劫持了怎么办?

天大地大妈咪最大 提交于 2021-01-18 03:59:17
近期帮一个朋友清理电脑,完了后没几天的时间,他就说浏览器的主页老是自动跳转,根本不是他自己设置的主页。这种情况,绝对就是浏览器主页被劫持了。关于主页劫持这种事,最开始还是因为一些导航网站有奖励措施,导致很多人专门写了一些流氓软件来推广,来获取推广收益。赚钱没有错,但是这种强制用户设置主页的行为,真的很可耻。一些推广的人写流氓就算了,关键是国内有些大公司也在做同样的事。什么hao123、2345,360等。 主页被劫持过的同学,几乎都见过上述的网站吧。也不知道是公司搞的鬼,还是推广的人搞得鬼,不过不管怎么样,如果遇到了就要想办法解决掉。 IIS7网站监控可以及时防控网站风险,快速准确监控网站是否遭到各种劫持攻击,网站在全国是否能正常打开(查看域名是否被墙),精准的DNS污染检测,具备网站打开速度检测功能,第一时间知道网站是否被黑、被入侵、被改标题、被挂黑链。精益求精的产品,缺陷为零数据提供! 它可以做到以下功能: 1、检测网站是否被黑 2、检测网站是否被劫持 3、检测域名是否被墙 4、检测DNS是否被污染 5、网站真实的完全打开时间(独家) 6、拥有独立监控后台,24小时定时监控域名 官方图: 官方地址: IIS7网站监控 先来说下正常情况是怎么被劫持的: 1、安装系统这是一种很恶心的方法,通过封装系统,然后直接将主页更改好,并且内置不停修改主页的脚本或程序,让你在安装完成系统后

外边距合并规则

笑着哭i 提交于 2021-01-17 14:53:05
写在前面 margin的合并规则算是CSS盒模型里最复杂部分,没有之一。因为这部分内容涉及很多不太容易理解的概念,例如clearance(间隙)、normal flow/in-flow(常规流)、BFC(块格式化上下文)、line box(行框)、inline box(行内框)、bidi(双向环境)等等 CSS盒模型不只是7项水平属性 + 7项垂直属性: margin border padding width/height P.S.想起高跟鞋的梗——“不仅有padding,今天还加了margin” 相关的内容至少还包括: context-box与border-box padding/margin百分比的计算方式 background与padding/margin/border margin负值 margin合并 盒模型是视觉格式化模型中的基础单元,是CSS布局模型中必不可少的一部分 CSS盒模型描述了一个为文档树中的元素生成的并根据视觉格式化模型进行布局的矩形框 (引自8 盒模型) 所以,盒模型也是CSS在文档树之上建立的第一层抽象,是CSS布局控制与文档元素直接关联的部分。而外边距合并是直接影响垂直格式化的因素之一,有必要深入理解 一.经典场景 下列例子中,假设UA没有默认样式表,未声明的样式属性都依照规范取其初始值 另外,假设UA都是遵守CSS规范的 1.列表项间的外边距合并