在Web自動化的操作中,我們通常需要使用一些方法來操作瀏覽器,今天就來學習一下
1.WebDriver通過Window對象提供窗口的設置,我們先獲取下Window對象
Window window = driver.manage().window();
2.窗口最大化,maximize()方法可以將瀏覽器窗口最大化,並獲取屏幕尺寸
driver.manage().window().maximize();
System.out.println(driver.manage().window().getSize());
3.獲得窗口大小,getSize()方法能夠獲得窗口的尺寸信息,返回一個Dimension對象,該對象包括了窗口的高度,寬度信息
*注意targetSize是一個對象傳入,也不可以直接寫成 1366*768
* 1366 * 768 表示窗口的長和寬
Dimension targetSize = new Dimension(1366,768);
driver.manage().window().setSize(targetSize);
System.out.println(driver.manage().window().getSize());
4. 瀏覽器的位置設置getPosition()
* 注意targetPosition是一個點對象,把一個點作爲參數傳入
* 聲明一個 point 對象,兩個 150 表示瀏覽器的位置相對於屏幕左上角(0,0)的橫縱座標舉例
Point targetPosition = new Point(150,150);
driver.manage().window().setPosition(targetPosition);
System.out.println(driver.manage().window().getPosition());
5. 訪問指定的url地址
首先獲取瀏覽器的導航對象
Navigation navigation = driver.navigate();
然後訪問到一個地址: https://www.baidu.com/duty/,to方法可以跳轉到指定的url地址,與WebDriver的get方法統一,下面的代碼就是跳轉到一個指定的頁面
navigation.to("https://www.baidu.com/duty/");
6.刷新當前頁面 refresh()
refresh()方法可以在自動化測試的時候刷新當前頁面
navigation.refresh();
7.瀏覽器回退操作 back()
back()方法可以模擬瀏覽器的回退操作
navigation.back();
8.瀏覽器前進操作 forward()
forward()方法可以模擬瀏覽器的前進操作
navigation.forward();