selenium 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) {
-
- WebDriver diver = new FirefoxDriver();
-
-
- System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
- WebDriver dr = new FirefoxDriver();
-
-
- File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");
- FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
- WebDriver driver1 = new FirefoxDriver(firefoxbin,null);
-
-
- WebDriver ie_driver = new InternetExplorerDriver();
-
-
- 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下,看下面代码:浏览器
- 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();
-
-
- driver.get(url);
-
-
- driver.navigate().to(url);
- }
- }
如何关闭浏览器
测试完成后,须要关闭浏览器学习
- 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);
-
-
- driver.quit();
-
-
- driver.close();
- }
- }
如何返回当前页面的url和title
有时候咱们须要返回当前页面的url或者title作一些验证性的操做等。代码以下:测试
- 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);
-
-
- String title = driver.getTitle();
-
-
- String currentUrl = driver.getCurrentUrl();
-
-
- System.out.println(title+"\n"+currentUrl);
-
- }
- }
其余方法
- getWindowHandle() 返回当前的浏览器的窗口句柄
- getWindowHandles() 返回当前的浏览器的全部窗口句柄
- getPageSource() 返回当前页面的源码
小结
从上面代码能够看出操做浏览器的主要方法都来自org.openqa.selenium.WebDriver这个接口中。看了一下源代码这些方法都是在org.openqa.selenium.remote.RemoteWebDriver这个类中实现的,而后不一样浏览的driver类继承RemoteWebDriver。ui