Selenium WebDriver 不同浏览器使用
各种 Selenium—webdriver下载https://www.npmjs.com/package/selenium-webdriver
Firefox
package testDemo;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
* @author 96510
* @version 1.0
* @date 2021/6/24
*/
public class DesireCapabilitiesDemo {
public static void main(String[] args) {
WebDriver dr;
System.setProperty("webdriver.gecko.driver","C://Program Files//Mozilla Firefox//geckodriver.exe");
String url = "http://www.baidu.com";
// DesiredCapabilities caps = DesiredCapabilities.firefox();
// caps.setBrowserName("firefox");
// caps.setPlatform(Platform.WIN10);
// dr = new FirefoxDriver(caps);
dr=new FirefoxDriver();
dr.manage().window().maximize();
dr.get(url);
dr.quit();
}
}
Chrome
package testDemo;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
/**
* @author 96510
* @version 1.0
* @date 2021/6/10 Demo
*/
public class Demo {
public static void main(String[] args) throws InterruptedException {
WebDriver dr =new ChromeDriver();
// WebElement element =dr.findElement(By.xpath())
// dr.manage().timeouts().pageLoadTimeout(5,TimeUnit.SECONDS);
// System.setProperty();
dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
dr.get("http://www.baidu.com");
Thread.sleep(2000);
// dr.manage().timeouts().pageLoadTimeout(5,TimeUnit.SECONDS);
dr.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("电影");
dr.findElement(By.xpath("//*[@id=\"su\"]")).click();
Thread.sleep(9000);
dr.quit();
}
}
IE
搜索Selenium webdriver —downloads
package testDemo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
* @author 96510
* @version 1.0
* @date 2021/6/24
*/
public class DemoIE {
public static void main(String[] args) {
WebDriver dr;
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
// caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS,false);
// caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING,false);
// caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,false);
// caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION,true);
caps.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);// //忽略缩放设置
// caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); //忽略安全设置
String url = "http://www.baidu.com";
System.setProperty("webdriver.ie.driver", "D:\\学习\\IEDriver\\IEDriverServer.exe");
dr = new InternetExplorerDriver(caps);
dr.manage().window().maximize();
dr.get(url);
}
}
面试常见问题:
什么是Webdriver ?
是一个接口,Selenium2.0之后就叫做Webdriver,每个浏览器都有不同的类来实现WebDriver接口的方法,以使浏览器能后执行测试