【Selenium2+Java自动化(3)】-操作浏览的基本方法

前言

  前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。
  本篇主要讲如何用Java调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。

1、打开网站
见上一章节。

2、获取当前页面URL

3、获取当前页面源代码

4、刷新当前页面

5、设置浏览器窗口大小

6、获取浏览器窗口大小

7、设置浏览器窗口坐标

8、获取浏览器窗口坐标

 9、浏览器窗口最大化

10、获取浏览器页面Title属性

11、模拟浏览器前进功能

12、模拟浏览器后退功能

13、当前浏览器窗口截屏

14、退出浏览器

  1.退出有两种方式,一种是close;另外一种是quit
  2.close用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口
  3.quit用于结束进程,关闭所有的窗口
  4.最后结束测试,要用quit。quit可以回收c盘的临时文件

时间: 2025-01-07 03:36:01

【Selenium2+Java自动化(3)】-操作浏览的基本方法的相关文章

【Selenium2+Java自动化(1)】-环境搭建

前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程. 一.selenium简介 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架.它是一款用于运行端到端功能测试的超强工具.您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试. Selenium的发展

【Selenium2+Java自动化(2)】-启动浏览器

1.常用的浏览器有IE,Chrome,FireFox:其中IE和Chrome浏览器需要下载驱动程序,才能启动浏览器.注意驱动程序有32和64位的区别.如何查看本机的浏览器版本和位数:(1)IE:打开IE浏览器,然后点击右上角的"齿轮"设置图标:在下拉菜单中,点击"关于Internet Explorer":这时会弹出一个窗口分别显示IE浏览器的版本及位数:窗口中显示的就是IE浏览器的版本及位数,其中32位IE 没有位数显示,而64位IE浏览器则显示 64-bit .

【Java】数组操作的13种方法

内容来自StackoverFlow.可能对一些大神来讲太简单,但是这里好多用法我真的第一次用,学习了. 0.定义一个数组 String[] aArray = new String[5]; String[] bArray = {"a", "b", "c", "d", "e"}; String[] cArray = new String{"a", "b", "c

Selenium2+python自动化40-cookie相关操作【转载】

前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录. 登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录 一.获取cookies:get_cookies() 1.获取cookies方法直接用:get_cookies() 2.先启动浏览器,获取cookies,打印出来发现是空:[] 3.打开博客首页后,重新获取cookies,打印出来,就有值了 二.登录后的cookies 1.先登录博客

Selenium2+python自动化40-cookie相关操作

前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录. 登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录 一.获取cookies:get_cookies() 1.获取cookies方法直接用:get_cookies() 2.先启动浏览器,获取cookies,打印出来发现是空:[] 3.打开博客首页后,重新获取cookies,打印出来,就有值了 二.登录后的cookies 1.先登录博客

Selenium2+python自动化39-关于面试的题

前言 最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下, 回答不妥的地方欢迎各位高手拍砖指点. 一.selenium中如何判断元素是否存在? 首先selenium里面是没有这个方法的,判断元素存在需要自己写一个方法了. 元素存在有几种形式,一种是页面有多个元素属性重复的,这种直接操作会报错的:还有一种是页面隐藏的元素操作也会报错 判断方法参考这篇:Selenium2+python自动化36-判断元素存在 二.selenium中hidden或者是displa

Selenium2+python自动化47-判断弹出框存在(alert_is_present)

前言 系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛异常.那么又不知道它啥时候会出来,那么久需要去判断弹窗是否弹出了. 本篇接着Selenium2+python自动化42-判断元素(expected_conditions)讲expected_conditions这个模块 一.判断alert源码分析 class alert_is_present(object):    """ Expect an alert to be present.""&q

Selenium2+python自动化33-文件上传(send_keys)

前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单. 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决: 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库. 本篇以博客园的上传图片为案例,通过send_keys()方法解决文件上传问题 一.识别上传按钮 1.点开博客园编辑器里的图片上传按钮,弹出”上传本地图片”框. 2.用firebug查看按钮属性,这种上传图片按钮

Selenium2+python自动化41-绕过验证码(add_cookie)

前言 验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的.如果你能破解,说明你们公司的验证码吗安全级别不高,那就需要提高级别了. 对应验证码,要么是让开发在测试环境弄个万能的验证码,如:1234,要么就是尽量绕过去,如本篇介绍的添加cookie的方法. 一.fiddler抓包 1.前一篇讲到,登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面就可以了. 2.可以先手动登录一次,然后抓取这个cookie,