关闭当前窗口(tab)
driver.close()
driver.quit()
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(); } }
driver.getCurrentUrl();
selenium+java+eclipse(3)浏览器常用操作
原文:https://www.cnblogs.com/sammisammi/p/12191732.html