日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

Selenium常用API的使用java语言之7-控制浏览器操作

發(fā)布時(shí)間:2025/7/14 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Selenium常用API的使用java语言之7-控制浏览器操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(六)控制瀏覽器操作

1.控制瀏覽器窗口大小

有時(shí)候我們希望能以某種瀏覽器尺寸找開(kāi),訪問(wèn)的頁(yè)面在這種尺寸下運(yùn)行。例如可以將瀏覽器設(shè)置成移動(dòng)端大小(480* 800),然后訪問(wèn)移動(dòng)站點(diǎn),對(duì)其樣式進(jìn)行評(píng)估;WebDriver 提供了 manage().window().setSize()方法來(lái)設(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()方法使打開(kāi)的瀏覽器全屏顯示, 其用法與 setSize()相同, 但它不需要任何參數(shù)。

2.控制瀏覽器后退、前進(jìn)

在使用瀏覽器瀏覽網(wǎng)頁(yè)時(shí),瀏覽器提供了后退和前進(jìn)按鈕,可以方便地在瀏覽過(guò)的網(wǎng)頁(yè)之間切換,WebDriver也提供了對(duì)應(yīng)的back()和forward()方法來(lái)模擬后退和前進(jìn)按鈕。下面通過(guò)例子來(lái)演示這兩個(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 到百度首頁(yè)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í)行過(guò)程,下面每操作一步都通過(guò)printf()方法來(lái)打印當(dāng)前的URL地址。

3.刷新頁(yè)面

有時(shí)候需要手動(dòng)刷新(F5) 頁(yè)面。

  • refresh() 刷新頁(yè)面(F5)
…… //刷新頁(yè)面 driver.navigate().refresh(); ……

轉(zhuǎn)載于:https://www.cnblogs.com/zhizhao/p/11303175.html

總結(jié)

以上是生活随笔為你收集整理的Selenium常用API的使用java语言之7-控制浏览器操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。