elenium webdriver对浏览器的简单操做java
####打开一个测试浏览器 对浏览器进行操做首先须要打开一个浏览器,接下来才能对浏览器进行操做。但要注意的是,由于Chrome Driver是Chromium 项目本身支持和维护的,因此你必需另外下载安装Chrome Driver,详细介绍查下他们的wiki 。web
import java.io.File; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxBinary; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.ie.InternetExplorerDriver; public class OpenBrowsers { public static void main(String[] args) { //打开默认路径的firefox WebDriver diver = new FirefoxDriver(); //打开指定路径的firefox,方法1 System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); WebDriver dr = new FirefoxDriver(); //打开指定路径的firefox,方法2 File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe"); FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); WebDriver driver1 = new FirefoxDriver(firefoxbin,null); //打开ie WebDriver ie_driver = new InternetExplorerDriver(); //打开chrome System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); System.setProperty("webdriver.chrome.bin", "C:\\Documents and Settings\\gongjf\\Local Settings" +"\\Application Data\\Google\\Chrome\\Application\\chrome.exe"); } }
打开指定路经ie和chrome方法和ff同样。chrome
####打开1个具体的url浏览器
打开一个浏览器后,咱们须要跳转到特定的url下,看下面代码: Java代码 收藏代码 import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;测试
public class OpenUrl {
public static void main(String []args){
String url = "http://www.51.com";
WebDriver driver = new FirefoxDriver();ui
//用get方法 driver.get(url); //用navigate方法,而后再调用to方法 driver.navigate().to(url); }
}url
####如何关闭浏览器
测试完成后,须要关闭浏览器firefox
import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CloseBrowser { public static void main(String []args){ String url = "http://www.51.com"; WebDriver driver = new FirefoxDriver(); driver.get(url); //用quit方法 driver.quit(); //用close方法 driver.close(); } }
####如何返回当前页面的url和title
有时候咱们须要返回当前页面的url或者title作一些验证性的操做等。
代码以下:code
import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class GetUrlAndTitle { public static void main(String []args){ String url = "http://www.51.com"; WebDriver driver = new FirefoxDriver(); driver.get(url); //获得title String title = driver.getTitle(); //获得当前页面url String currentUrl = driver.getCurrentUrl(); //输出title和currenturl System.out.println(title+"\n"+currentUrl); } }
####其余方法
getWindowHandle() 返回当前的浏览器的窗口句柄 getWindowHandles() 返回当前的浏览器的全部窗口句柄 getPageSource() 返回当前页面的源码继承
####小结 从上面代码能够看出操做浏览器的主要方法都来自org.openqa.selenium.WebDriver这个接口中。看了一下源代码这些方法都是在org.openqa.selenium.remote.RemoteWebDriver这个类中实现的,而后不一样浏览的driver类继承RemoteWebDriver。