浏览器准备
驱动IE浏览器
System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe");
WebDriver driver1 = new InternetExplorerDriver();
驱动火狐浏览器
1、指定浏览器驱动器(后面的引号内容为驱动地址)
System.setProperty("webdriver.gecko.driver","F:\\Firefoxgeck\\geckodriver.exe");
2、指定浏览器(后面的引号内容为浏览器地址)
System.setProperty("webdriver.firefox.bin","F:\\Firefox\\firefox.exe");
3、创建浏览器驱动对象(相当于打开了一个浏览器)
WebDriver driver = new FirefoxDriver();
浏览器设置
1、浏览器窗口设置最大
driver.manage().window().maximize();
2、浏览器全屏
driver.manage().window().fullscreen();
3、浏览器设置位置(需要导入Point包)
Point point = new Point(200, 300);
driver.manage().window().setPosition(point);
4、浏览器设置大小
Dimension dimension = new Dimension(800, 600);
chrome.manage().window().setSize(dimension);
打开一个链接
1、String url="https:www.baidu.com";
driver.get(url);
示例
获取输入框并输入内容
1、通过ID获取登录页面上的用户名输入框【By.Id】
driver.findElement(By.id("basic_empNo"));
2、向获取的文本框输入相应的内容【sendKeys("")】
driver.findElement(By.id("basic_empNo")).sendKeys("10002");
3、获取登录页面上的密码输入框并输入内容【By.Id+sendKeys("") 】
driver.findElement(By.id("basic_password")).sendKeys("zdp123");
获取文本框中的文本内容
1、获取文本框中的内容方法【getText()】
String username = driver.findElement(By.id("basic_empNo")).getText();
2、获取文本框中的内容方法2 【getAttribute("value")】
String username = driver.findElement(By.id("basic_empNo")).getAttribute("value");
获取Button按钮,并点击【tagName】
1、点击确定按钮(使用tagName标签名来点击按钮,类似于input、body、button等都是标签名)
driver.findElement(By.tagName("button")).click();
获取窗口句柄,并切换
1、获取浏览器窗口句柄(有的按钮点击跳转了新的窗口,浏览器需要切换根据窗口的句柄来切换窗口)
String handle = driver.getWindowHandle();
2、使用switchTo进行页面的切换
driver.switchTo().window(handle);
注:有多个窗口的话可以使用循环来获取和切换窗口
1、for(String handles:driver.getWindowHandles()){
driver.switchTo().window(handles);
}
切换到主框架
1、driver.switchTo().defaultContent();
切换不同frame框架
1、driver.switchTo().frame("body");
设置鼠标事件,鼠标悬停
1、Actions action =new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("/html/body/div[1]/section/aside/div/ul/li[2]/div/span[2]/span"))).perform();
获取当前焦点
1、 driver.switchTo().activeElement().click();
使用属性,若标签中间有空格,需要加""号(例如img标签中的alt属性有空格,需要给属性加“”)
1、driver.findElement(By.xpath("//img[@alt=\"ant-layout ant-layout-has-sider\"]")).click();
将文本框中的内容进行清除
1、driver.findElement(By.id("basic_empNo")).clear();
设置休眠【模拟用户等待】
1、Thread.sleep(3000);
关闭浏览器
driver.quit();