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

本文介绍了如何使用Java Selenium库控制浏览器进行操作,包括设置窗口大小,如最大化和指定尺寸,模拟浏览器的后退、前进功能,以及页面的刷新操作。示例代码详细展示了如何实现这些功能。
摘要由CSDN通过智能技术生成

(六)控制浏览器操作

1.控制浏览器窗口大小

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

maximize() 设置浏览器最大化

setSize() 设置浏览器宽高

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

2.控制浏览器后退、前进

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

back() 模拟浏览器后退按钮

forward() 模拟浏览器前进按钮

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);

//点击“新闻” 链接

driver.findElement(By.linkText("新闻")).click();

System.out.printf("now accesss %s \n", driver.getCurrentUrl());

Thread.sleep(2000);

//执行浏览器后退

driver.navigate().back();

System.out.printf("back to %s \n", driver.getCurrentUrl());

Thread.sleep(2000);

//执行浏览器前面

driver.navigate().forward();

System.out.printf("forward to %s \n", driver.getCurrentUrl());

Thread.sleep(2000);

driver.quit();

}

}

为了看清脚本的执行过程,下面每操作一步都通过printf()方法来打印当前的URL地址。

3.刷新页面

有时候需要手动刷新(F5) 页面。

refresh() 刷新页面(F5)

……

//刷新页面

driver.navigate().refresh();

……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值