selenium+java+eclipse(3)浏览器常用操作

关闭当前窗口(tab)

driver.close()

关闭所有窗口并退出

driver.quit()

打开网站(输入URL)

get()
 driver.navigate().to();

这两个方法效果等同,除了代码量外,没区别,都是打开网站。
注意:
1. 在调用get()方法时,传入的地址不能缺少协议,如http,https不能缺少。
2. get()方法一定会等页面加载完成

浏览器后退操作

driver.navigate().back();

浏览器前进操作

driver.navigate().forward();

页面刷新

driver.navigate().refresh();

浏览器窗口大小设置

最大化

driver.manage().window().maximize();

设置大小

Dimension dimension = new Dimension(900, 800);
    driver.manage().window().setSize(dimension);

获取大小

driver.manage().window().getSize();

设置窗口位置

Point point = new Point(500, 600);
    driver.manage().window().setPosition(point);

获取窗口位置

driver.manage().window().getPosition();

全屏

driver.manage().window().fullscreen();

demo:

import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.*;

public class BrowserActionsDemo {
    WebDriver driver;

    @BeforeMethod
    public void openChrome() {
        // 设置chromedriver系统变量
        System.setProperty("webdriver.chrome.driver", "./drivers/chromedriver.exe");
        // 启动chrome浏览器
        driver = new ChromeDriver();

    }

    @Test
    public void windowTest() throws InterruptedException {
        // 设置浏览器大小
        Dimension dimension = new Dimension(900, 800);
        driver.manage().window().setSize(dimension);
        // 为了看清楚效果,等待2S
        Thread.sleep(2000);

        // 获取窗口大小
        Dimension dimension1 = driver.manage().window().getSize();
        int h = dimension1.getHeight();
        int w = dimension1.getWidth();
        System.out.println("h:" + h + "w:" + w);
        // 为了看清楚效果,等待2S
        Thread.sleep(2000);

        // 最大化
        driver.manage().window().maximize();
        // 为了看清楚效果,等待2S
        Thread.sleep(2000);

        // 设置窗口位置,相对屏幕左下角
        Point point = new Point(500, 600);
        driver.manage().window().setPosition(point);
        // 为了看清楚效果,等待2S
        Thread.sleep(2000);

        // 获取窗口位置,相对屏幕左下角
        Point point1 = driver.manage().window().getPosition();
        int x = point1.getX();
        int y = point1.getY();
        System.out.println("x:" + x + "y:" + y);
        // 为了看清楚效果,等待2S
        Thread.sleep(2000);

        // 全屏
        driver.manage().window().fullscreen();
    }

    @AfterMethod
    public void closedChrome() throws InterruptedException {
        // 为了看效果,线程等待5S
        Thread.sleep(5000);
        // 关闭所有窗口,并退出
        driver.quit();
    }
}

获取URL 地址

driver.getCurrentUrl();




猜你喜欢

转载自www.cnblogs.com/sammisammi/p/12191732.html