selenium webdriverのブラウザに対する簡単な操作

3723 ワード

テストブラウザを開いてブラウザを操作するには、まずブラウザを開く必要があります.次に、ブラウザを操作する必要があります.ただし、Chrome DriverはChromiumプロジェクトが独自にサポート・メンテナンスしているため、Chrome Driverを別途ダウンロードしてインストールする必要があります.
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メソッドと同じです.

特定のurlを1つ開く


ブラウザを開くと、特定の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();  
          
        // get   
        driver.get(url);  
          
        // navigate , to   
        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);  
          
        // quit   
        driver.quit();  
          
        // close     
        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);  
          
                // title  
        String title = driver.getTitle();  
  
                // url  
        String currentUrl = driver.getCurrentUrl();  
          
                // title currenturl  
        System.out.println(title+"
"+currentUrl); } }

その他の方法•getWindowHandle()現在のブラウザのウィンドウハンドルを返す•getWindowHandles()現在のブラウザのすべてのウィンドウハンドルを返す•getPageSource()現在のページのソースコードを返す
上のコードから分かるように、ブラウザを操作する主な方法はorgから来ている.openqa.selenium.WebDriverというインタフェースにあります.ソースコードを見てみるとorgにありますopenqa.selenium.remote.RemoteWebDriverというクラスで実装され、異なるブラウズのdriverクラスがRemoteWebDriverを継承します.