selenium webdriver 操作浏览器

如何启动浏览器已在上篇文章中说明,这里还是以chrome为例,firefox、IE启动方式相同。

浏览器的操作方法可以在WebDriver.class中找到接口说明,本文主要关注Navigation和Window接口中的方法。

webdriver

最大化浏览器

maximize方法无需参数也没有返回值,直接使用即可

设置和获取浏览器大小

设置浏览器的大小有两个比较常见的用途:

1.多浏览器操作时方便在屏幕上查看

2.方便测试不同浏览器大小下样式的展示,例如移动端页面的显示可以将浏览器大小设置为350*600

设置浏览器大小使用setSize方法,需要Dimension对象作为参数,获取当前浏览器窗口的大小使用getSize方法,返回 Dimension对象。Dimension位于org.openqa.selenium包中并提供了getHeight和getWidth方法输出高 宽。

Dimension

getsize

访问连接、获取当前url和title

两种方式可以访问链接,get方法和navigate().to方法,前者较常用。获取当前页面的url和title在测试重定向的页面时有很大的作用。

注意get和navigate().to方法用的是HTTP GET请求,输入的连接中必须加上http://前缀。

浏览器的前进、后退和刷新

这三个功能并不常用,了解就行了

浏览器窗口之间的切换

浏览器窗口之间的切换是常用的功能,webdriver提供了switchTo方法实现窗口之间的切换,使用这个方法需要提供浏览器窗口的Handle,具体实现如下

很多时候我们需要通过新开窗口的名称来切换窗口,只需要把上面的代码稍做修改,将切换窗口的功能封装成一个函数即可,请看

关闭浏览器窗口

直接调用close方法即可,quit方法是用来退出driver的,每一次启动chrome都会启动一个chrome.drivre进程,需使用quit方法退出。

你可能感兴趣的:(java,浏览器,测试,selenium)