Selenium3 Java
文章平均质量分 83
可以系统的学习Selenium3 Java的专栏
YOYO测试
十多年软件测试经验,擅长敏捷流程、自动化测试、性能测试。 曾任职于IBM公司、国内最大软件测试培训机构等。
目前致力于传播与国际接轨的软件测试知识,希望大家多多关注。
展开
-
用selenium挑战寻找蔡依林的H5小游戏
用selenium挑战寻找蔡依林的H5小游戏这段时间玩了一款寻找蔡依林的H5小游戏。游戏地址:http://h5.gamedog.cn/games/1015459_2.html游戏规则就是:要从众多的凤姐图片中找到唯一的蔡依林,游戏限定时间总共为60秒。第一关只有四张图片,比较容易,像这样:第二关就有9张图片,第三关有...原创 2019-11-19 21:09:55 · 979 阅读 · 0 评论 -
解决selenium在IE11中文本输入太慢的问题
问题: 最近有同学反映 selenium在IE11中使用sendKeys()方法向文本框中输入文字时,输入特别慢,尤其是对英文字符和数字,几乎是5S钟才完成一个字符的输入。解决: 经测试发现是IE64位驱动的问题,更换为32位的驱动后问题解决。 ...原创 2021-03-29 16:08:29 · 1366 阅读 · 1 评论 -
Selenium初级 | 使用navigate系列方法操作网页
前面我们学了使用get系列方法去打开网页,获取页面标题等,使用navigate系列的方法也可以打开网页,还可以在不同的页面间进行切换,比如前进到上一个页面,回退到下一个页面。这些操作和get系列方法不同的是,get系列方法每一个都是全新的操作,相当于自带了一个默认的刷新页面的功能,而navigate系列的方法是基于浏览器的历史记录在操作。本篇文章介绍四个最常用的navigate系列的方法:...原创 2018-09-11 21:25:59 · 8468 阅读 · 0 评论 -
Selenium初级 | Selenium操控浏览器的常用方法
在前面的文章中我们已经学习了Selenium环境的搭建以及启动各种浏览器的最基本操作。接下来就该学习selenium 或webdriver中提供的各种对网页、对网页元素的操作方法们了。有时候我们把webdriver也叫webdriver API就是因为它提供的这些对网页、对网页元素的操作方法是它已经实现好的了,我们要学习的就是不同的方法是干什么用的,如何调用这些方法,调用的时候要传什么参数等等...原创 2018-07-03 19:18:48 · 1701 阅读 · 0 评论 -
使用Chrome和Firefox的Headless模式运行Selenium脚本
什么是Headless模式?在Selenium领域,Headless模式指的是在不启动浏览器,看不到界面GUI的情况下,来运行Selenium的脚本,执行测试。Headless模式的好处:不启动浏览器弹窗,在本机上执行时不会干扰你的其它操作。 在不关心GUI界面时,headless模式可以提升执行效率。不关心界面的场景,比如造数据、爬数据。 有些系统不提供GUI界面,只能用H...原创 2018-06-16 21:56:56 · 7803 阅读 · 2 评论 -
2019 Selenium Chrome版本与chromedriver兼容版本对照表
在使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver的,两者之间的版本是需要匹配的,否则会出现下面类似的报错:Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'...原创 2018-06-05 13:51:59 · 138699 阅读 · 21 评论 -
使用selenium启动谷歌Chrome浏览器
Selenium Webdriver启动谷歌浏览器需要使用到谷歌浏览器的驱动chromedriver,一个exe文件,所以首先需要下载chromedriver。具体启动步骤:1. 下载chromedriver,从这里下载现在都是70多开头的索引号了。。。下载解压后,是一个exe文件,放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。脚本中启动谷歌浏览器...原创 2018-06-05 10:11:28 · 13109 阅读 · 2 评论 -
使用Selenium启动IE浏览器
Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver,一个exe文件,所以首先需要下载InternetExplorerDriver。具体启动步骤:1. 下载InternetExplorerDriver,从这里下载推荐下载32位的,比64位的更稳定些。这个zip文件解压后,就得到IEDriverServer.exe...原创 2018-06-06 10:22:20 · 20554 阅读 · 0 评论 -
使用Selenium启动火狐浏览器
启动火狐浏览器首先要下载火狐驱动geckodriver其实火狐浏览器在版本47.0.1之前,企业版ESR 45.4.0esr之前是有内嵌的可以与selenium通讯的驱动的,当时不用下载geckodriver,selenium就可以直接启动火狐浏览器。但是在这些之后的版本,火狐把内嵌的驱动去掉了,所以使用这些版本之后的火狐浏览器,就需要安装独立的火狐驱动:geckodriver。为什么...原创 2018-05-29 14:24:33 · 23112 阅读 · 0 评论 -
第一个WebDriver脚本
前提条件:已下载安装JDK已下载安装Eclipse已在Eclipse中引入了WebDriver的相关jar包详情请见:Selenium Java自动化测试环境搭建第一个脚本实现场景:1. 启动火狐浏览器,并将窗口最大化2. 打开百度首页3. 在搜索框中输入内容:自动化测试4. 点击“百度一下”进行搜索5. 关闭火狐浏览器实现第一个脚本步骤...原创 2018-05-15 22:16:04 · 6595 阅读 · 1 评论 -
Selenium Java自动化测试环境搭建
IDE用的是Eclipse。步骤1:因为是基于Java,所以首先要下载与安装JDK(Java Development Kit)下载:点击这里下载JDK安装:按照默认安装一路点next就可以了。验证:安装完成后,在命令行窗口输入 java 或者 java -version有相应返回就说明安装成功了。步骤2: 下载与安装Eclipse下载:从这里下载Eclipse...原创 2018-05-10 17:37:13 · 14434 阅读 · 2 评论 -
Selenium WebDriver的工作原理
先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象、好理解拿来用用。我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:乘客:他/她告诉出租车司机去哪里,大概怎么走 出租车司机:他按照乘客的要求来操控出租车 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地在WebDriver中也有类似的三个...原创 2018-05-08 22:33:54 · 31614 阅读 · 2 评论 -
学习Selenium使用Java还是Python?
大家在准备学习Selenium的时候,一开始经常会纠结选择哪种语言来学习,是Java还是Python?在百度里搜的话,给出完整答案的并不多,今天在美版知乎Quora上看到一个印度专家(计算机科学博士)的回答,觉得比较完整,我在这里把他的回答翻译一下,给需要的人做一个参考。以下是美版知乎Quora上的原文链接,英文好的可以直接去看:(现在18年9月,连Quora都被封了o(╥﹏╥)o)W...翻译 2018-04-30 22:56:43 · 13598 阅读 · 2 评论 -
Selenium 2.0与3.0的主要区别
其实Selenium3.0与Selenium2.0最根本的区别不是太大。selenium3.0以上的版本更多体现的是Selenium在一直随着时代发展而发展,3.0中支持了更多新的东西比如Edge浏览器,废弃了一些基本不用的东西,比如Selenium RC。下面是Selenium官方发布的3.0的change log(变更日志):v3.0.0-beta1============IM...原创 2018-05-06 22:32:00 · 8483 阅读 · 0 评论 -
Selenium简介
什么是Selenium?Selenium最初是由ThoughtWorks公司一个叫Jason R. Huggins的工程师和他的团队开发出来 Selenium是仅针对Web系统的一款自动化测试工具 Selenium是免费的、开源的,很多公司选择Selenium和它是免费的有很大关系 Selenium不是一个工具,它是一系列工具的总称 Selenium支持多种编程语言 Selen...原创 2018-05-06 20:50:04 · 4089 阅读 · 1 评论