selenium webdriver学习 02 – 对浏览器的简单操作

TestWhite 2018年4月8日18:55:59
评论
3044字阅读10分8秒
云小站
打开一个测试浏览器
对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。但要注意的是,因为Chrome Driver是Chromium 项目自己支持和维护的,所以你必需另外下载安装Chrome Driver,详细介绍查下他们的wiki
Java代码

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 staticvoid 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一样。
打开1个具体的url
打开一个浏览器后,我们需要跳转到特定的url下,看下面代码:
Java代码

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
 
public class OpenUrl { 
    public staticvoid main(String []args){ 
        String url = "http://www.51.com"; 
        WebDriver driver = new FirefoxDriver(); 
         
        //用get方法 
        driver.get(url); 
         
        //用navigate方法,然后再调用to方法 
        driver.navigate().to(url); 
    } 
}
如何关闭浏览器
测试完成后,需要关闭浏览器
Java代码

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
 
public class CloseBrowser { 
    public staticvoid 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做一些验证性的操作等。代码如下:
Java代码

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
 
public class GetUrlAndTitle { 
    public staticvoid 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。

继续阅读
  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
TestWhite
  • 本文由 发表于 2018年4月8日18:55:59
  • 请您在转载时请务必保留本文链接:https://www.playezu.com/10110.html
selenium用法详解使用方法 selenium webdriver

selenium用法详解使用方法

selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Fire...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: