4.2、控制浏览器

       WebDriver 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进和后退等。

4.2.1、控制浏览器窗口大小

        有时候我们希望能以某种浏览器尺寸找开,访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver 提供了 manage().window().setSize()方法来设置浏览器的大小。

selenium headless 增加分辨率 selenium缩放网页比例_selenium

       在 PC 端执行自动化测试脚本大多的情况下是希望浏览器在全屏幕模式下执行,那么可以使用maximize()方法使打开的浏览器全屏显示,其用法与setSize()相同,但它不需要任何参数。  

4.2.2、控制浏览器后退、前进

         在使用浏览器浏览网页时,浏览器提供了后退和前进按钮,可以方便地在浏览过的网页之间切换,WebDriver也提供了对应的 back()和 forward()方法来模拟后退和前进按钮。下面通过例子来演示这两个方法的使用。

 

selenium headless 增加分辨率 selenium缩放网页比例_selenium_02

4.2.3、模拟浏览器刷新

      有时候需要手动刷新(F5)页面。例如图 4.7 中的广播数,当发送一条广播之后,广播的数量不会自动变化,需要手动刷新,广播数才会加 1。假设我们要编写发送广播的自动化用例,那么广播有没有发送成功就可以断言广播数有没有加 1。这个时候就需要用到 WebDriver 所提供的 refresh() 方法刷新页面才能取到想要的数据。

selenium headless 增加分辨率 selenium缩放网页比例_窗口大小_03

4.3、简单元素操作

前面我们已经学习了定位元素,定位只是第一步,定位之后需要对这个元素进行操作,或单击(按钮)或输入(输入框),下面就来认识这些最常用的方法。

下面先来认识 WebDriver 中最常用的几个方法】:

1、clear()                        清除文本。
         2、sendKeys(*value)      模拟按键输入。
         3、click()                         单击元素。