浏览器的常用操作
1、打开网站
get(url);
driver.navigate().to(url);
两个方法效果等同,除了代码量外,没区别,都是打开网站。
2、浏览器窗口大小设置
最大化
driver.manage().window().maximize();
设置大小
driver.manage().window().setSize(new Dimension(100, 200));
获取大小
driver.manage().window().getSize();
设置窗口位置
driver.manage().window().setPosition(new Point(500, 500));
获取窗口位置
driver.manage().window().getPosition();
3、获取当前url地址
driver.getCurrentUrl();
4、页面刷新
driver.navigate().refresh();
5、浏览器后退操作
driver.navigate().back();
6、浏览器前进操作
driver.navigate().forward();
7、关闭浏览器
关闭当前窗口
driver.close();
关闭所有窗口并退出
driver.quit();
区别:close()是只关闭当前窗口,如果有多个窗口并未能关闭浏览器,我们可以查看到进程中
“chromedriver.exe”的进程还在。而quit()是关闭所有窗口和浏览器并查看不到“chromedriver.exe”
的进程。所以平时我们测试结束时,要使用quit(),避免系统资源被driver进程消耗。
Demo
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
/*
为了看出演示效果,线程等待3秒
Thread.sleep(3000);
*/
public class BrowserBaseTest {
static WebDriver driver;
public static void main(String args[]) throws InterruptedException {
openBrowser();
browserBase();
}
public static void openBrowser() {
//设置驱动
System.setProperty("webdriver.chrome.driver", "D:\\SeleniumTool\\chromedriver.exe");
//启动浏览器,创建webdriver对象
driver = new ChromeDriver();
}
public static void browserBase() throws InterruptedException {
//打开网站
driver.get("http://www.baidu.com");
driver.navigate().to("http://www.163.com");
//浏览器窗口大小设置
//最大化
driver.manage().window().maximize();
Thread.sleep(3000);
//设置大小
driver.manage().window().setSize(new Dimension(400, 400));
Thread.sleep(3000);
//获取大小
Dimension size = driver.manage().window().getSize();
System.out.println("获取大小Dimension = " + size);
//设置窗口位置
driver.manage().window().setPosition(new Point(500, 500));
Thread.sleep(3000);
//获取窗口置位
Point position = driver.manage().window().getPosition();
System.out.println("获取窗口置位 Point = " + position);
//获取当前url地址
String url = driver.getCurrentUrl();
System.out.println(" url = " + url);
//页面刷新
driver.navigate().refresh();
Thread.sleep(3000);
//浏览器后退操作
driver.navigate().back();
Thread.sleep(3000);
//浏览器前进操作
driver.navigate().forward();
Thread.sleep(3000);
//关闭浏览器
//关闭当前窗口
driver.close();
//关闭所有窗口并退出
driver.quit();
}
}