生活随笔
收集整理的這篇文章主要介紹了
Selenium常用API的使用java语言之7-控制浏览器操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(六)控制瀏覽器操作
1.控制瀏覽器窗口大小
有時(shí)候我們希望能以某種瀏覽器尺寸找開,訪問的頁面在這種尺寸下運(yùn)行。例如可以將瀏覽器設(shè)置成移動(dòng)端大小(480* 800),然后訪問移動(dòng)站點(diǎn),對(duì)其樣式進(jìn)行評(píng)估;WebDriver 提供了 manage().window().setSize()方法來設(shè)置瀏覽器的大小。
- maximize() 設(shè)置瀏覽器最大化
- setSize() 設(shè)置瀏覽器寬高
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;public class Browser {public static void main(String[] args) throws InterruptedException {WebDriver driver= new ChromeDriver();driver.get("https://www.baidu.cn");driver.manage().window().maximize();Thread.sleep(2000);driver.get("https://m.baidu.cn");driver.manage().window().setSize(new Dimension(480, 800));Thread.sleep(2000);driver.quit();}
}
在 PC 端執(zhí)行自動(dòng)化測(cè)試腳本大多的情況下是希望瀏覽器在全屏幕模式下執(zhí)行, 那么可以使用 maximize()方法使打開的瀏覽器全屏顯示, 其用法與 setSize()相同, 但它不需要任何參數(shù)。
2.控制瀏覽器后退、前進(jìn)
在使用瀏覽器瀏覽網(wǎng)頁時(shí),瀏覽器提供了后退和前進(jìn)按鈕,可以方便地在瀏覽過的網(wǎng)頁之間切換,WebDriver也提供了對(duì)應(yīng)的back()和forward()方法來模擬后退和前進(jìn)按鈕。下面通過例子來演示這兩個(gè)方法的使用。
- back() 模擬瀏覽器后退按鈕
- forward() 模擬瀏覽器前進(jìn)按鈕
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;public class BrowserGo {public static void main(String[] args) throws InterruptedException {WebDriver driver = new ChromeDriver();//get 到百度首頁driver.get("https://www.baidu.com/");System.out.printf("now accesss %s \n", driver.getCurrentUrl());Thread.sleep(2000);//點(diǎn)擊“新聞” 鏈接driver.findElement(By.linkText("新聞")).click();System.out.printf("now accesss %s \n", driver.getCurrentUrl());Thread.sleep(2000);//執(zhí)行瀏覽器后退driver.navigate().back();System.out.printf("back to %s \n", driver.getCurrentUrl());Thread.sleep(2000);//執(zhí)行瀏覽器前面driver.navigate().forward();System.out.printf("forward to %s \n", driver.getCurrentUrl());Thread.sleep(2000);driver.quit();}
}
為了看清腳本的執(zhí)行過程,下面每操作一步都通過printf()方法來打印當(dāng)前的URL地址。
3.刷新頁面
有時(shí)候需要手動(dòng)刷新(F5) 頁面。
……
//刷新頁面
driver.navigate().refresh();
……
轉(zhuǎn)載于:https://www.cnblogs.com/zhizhao/p/11303175.html
總結(jié)
以上是生活随笔為你收集整理的Selenium常用API的使用java语言之7-控制浏览器操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。