Automatización WEB (versión JAVA) - API relacionada con WebDriver

API relacionada con WebDriver

  • get (String url) para
    acceder a la página de url especificada
  • getCurrentUrl ()
    obtiene la dirección URL de la página actual
  • getTitle ()
    Obtiene el título de la página actual
  • getPageSource ()
    Obtener el código fuente de la página actual
  • salir ()
    cierra el objeto de la unidad y todas las ventanas relacionadas
  • cerrar ()
    Cerrar la ventana actual
  • getWindowHandle ()
    devuelve el identificador de página actual
  • getWindowHandles ()
    devuelve todos los identificadores de la página abiertos por el objeto de la unidad. Los identificadores son diferentes para diferentes páginas.
  • manage ()
    Este método puede obtener el objeto de operación del menú del navegador de opciones
    driver.manage (). window ()
  • navegar objeto
//获取navigate对象
Navigation navigation = driver.navigate();

//访问指定的url地址
navigation.to(url);

//刷新当前页面
navigation.refresh();

//浏览器回退操作
navigation.back();

//浏览器前进操作
navigation.forward();

Ejemplo de código

Los siguientes son ejemplos de código de cinco API relacionadas con WebDriver:

  • get (String url) para
    acceder a la página de url especificada
  • getCurrentUrl ()
    obtiene la dirección URL de la página actual
  • getTitle ()
    Obtiene el título de la página actual
  • getPageSource ()
    Obtener el código fuente de la página actual
  • salir ()
    cierra el objeto de la unidad y todas las ventanas relacionadas
package com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebDriverOperate {

	private static ChromeDriver chromeDriver;
	
	public static void main(String[] args) throws InterruptedException {
		openChrome();
		//get(String url)
		//访问指定url页面
		//getCurrentUrl()
		//获取当前页面的url地址
		System.out.println("当前的URL为:"+chromeDriver.getCurrentUrl());
		//getTitle()
		//获取当前页面的标题
		System.out.println("当前的标题为:"+chromeDriver.getTitle());
		//getPageSource()
		//获取当前页面源代码
		//System.out.println("当前页面的源代码为:"+chromeDriver.getPageSource());
		//quit()
		//关闭驱动对象以及所有相关的窗口
		chromeDriver.quit();
	}
	public static void openChrome() {
		System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
		//1.打开Chrome浏览器
		chromeDriver = new ChromeDriver();
		//2.访问百度
		chromeDriver.get("http://www.baidu.com");
	}
}

La salida de la consola es la siguiente:

当前的URL为:https://www.baidu.com/
当前的标题为:百度一下,你就知道

El ejemplo de código para cerrar la ventana actual es el siguiente:

  • cerrar()
package com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebDriverOperate {

	private static ChromeDriver chromeDriver;
	
	public static void main(String[] args) throws InterruptedException {
		openChrome();
		
		//close()
		//关闭当前窗口
		chromeDriver.findElement(By.id("kw")).sendKeys("自动化测试");
		chromeDriver.findElement(By.id("su")).click();
		Thread.sleep(1000);
		chromeDriver.findElement(By.xpath("//a[text()='_百度百科']")).click();;
		Thread.sleep(3000);
		chromeDriver.close();		
	}
	public static void openChrome() {
		System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
		//1.打开Chrome浏览器
		chromeDriver = new ChromeDriver();
		//2.访问百度
		chromeDriver.get("http://www.baidu.com");
	}
}

Los siguientes dos ejemplos de código API relacionados con WebDriver:

  • getWindowHandle ()
    devuelve el identificador de página actual
  • getWindowHandles ()
    devuelve todos los identificadores de la página abiertos por el objeto de la unidad. Los identificadores son diferentes para diferentes páginas.
package com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebDriverOperate {

	private static ChromeDriver chromeDriver;
	
	public static void main(String[] args) throws InterruptedException {
		openChrome();		
		chromeDriver.findElement(By.id("kw")).sendKeys("自动化测试");
		chromeDriver.findElement(By.id("su")).click();
		System.out.println("新窗口打开前的句柄:"+chromeDriver.getWindowHandle());
		System.out.println("新窗口打开前的所有句柄:"+chromeDriver.getWindowHandles());		
		Thread.sleep(1000);
		chromeDriver.findElement(By.xpath("//a[text()='_百度百科']")).click();;
		Thread.sleep(3000);
		//chromeDriver.close();
		System.out.println("新窗口打开后的句柄:"+chromeDriver.getWindowHandle());
		System.out.println("新窗口打开后的所有句柄:"+chromeDriver.getWindowHandles());
		
	}
	public static void openChrome() {
		System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
		//1.打开Chrome浏览器
		chromeDriver = new ChromeDriver();
		//2.访问百度
		chromeDriver.get("http://www.baidu.com");
	}
}

La salida de la consola es la siguiente:

新窗口打开前的句柄:CDwindow-F7B1053E51D1A1A91B07F35FC4BB1D39
新窗口打开前的所有句柄:[CDwindow-F7B1053E51D1A1A91B07F35FC4BB1D39]
新窗口打开后的句柄:CDwindow-F7B1053E51D1A1A91B07F35FC4BB1D39
新窗口打开后的所有句柄:[CDwindow-F7B1053E51D1A1A91B07F35FC4BB1D39, CDwindow-179907C8D252AD85E36ABE019954C314]

El siguiente es un ejemplo de código de esta API relacionada con WebDriver:

  • manage ()
    Este método puede obtener el objeto de operación del menú del navegador de opciones
    driver.manage (). window ()
package com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.WebDriver.Options;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebDriverOperate {

	private static ChromeDriver chromeDriver;
	
	public static void main(String[] args) throws InterruptedException {
		openChrome();	
		Options options = chromeDriver.manage();
		//全屏
		//options.window().fullscreen();
		//最大化窗口
		//options.window().maximize();
		Dimension dimension = options.window().getSize();
		System.out.println("窗口的高度:"+dimension.getHeight());
		System.out.println("窗口的宽度:"+dimension.getWidth());
		System.out.println(options.window().getPosition().getX());
		System.out.println(options.window().getPosition().getY());	
	}
	public static void openChrome() {
		System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
		//1.打开Chrome浏览器
		chromeDriver = new ChromeDriver();
		//2.访问百度
		chromeDriver.get("http://www.baidu.com");
	}

}

La salida de la consola es la siguiente:

窗口的高度:660
窗口的宽度:1050
10
10

El ejemplo de código del objeto de navegación es el siguiente:

package com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.WebDriver.Options;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebDriverOperate {

	private static ChromeDriver chromeDriver;
	
	public static void main(String[] args) throws InterruptedException {
		openChrome();
			
		//navigate对象
		Navigation navigation = chromeDriver.navigate();
		Thread.sleep(2000);
		//访问JD
		navigation.to("https://www.jd.com");
		//刷新网页
		Thread.sleep(2000);
		navigation.refresh();
		//回退
		Thread.sleep(2000);
		navigation.back();
		//前进
		Thread.sleep(2000);
		navigation.forward();
	}
	
	public static void openChrome() {
		System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
		//1.打开Chrome浏览器
		chromeDriver = new ChromeDriver();
		//2.访问百度
		chromeDriver.get("http://www.baidu.com");
	}
}
Publicado 73 artículos originales · ganado elogios 2 · Vistas 3154

Supongo que te gusta

Origin blog.csdn.net/anniewhite/article/details/105339485
Recomendado
Clasificación