selenium webdriverのブラウザに対する簡単な操作
3723 ワード
テストブラウザを開いてブラウザを操作するには、まずブラウザを開く必要があります.次に、ブラウザを操作する必要があります.ただし、Chrome DriverはChromiumプロジェクトが独自にサポート・メンテナンスしているため、Chrome Driverを別途ダウンロードしてインストールする必要があります.
指定した経路ieを開くのはchromeメソッドと同じです.
ブラウザを開くと、特定のurlの下に移動し、次のコードを確認する必要があります.
テストが完了したら、ブラウザを閉じる必要があります.
現在のページのurlやtitleに戻って検証的な操作などをする必要がある場合があります.コードは次のとおりです.
その他の方法•getWindowHandle()現在のブラウザのウィンドウハンドルを返す•getWindowHandles()現在のブラウザのすべてのウィンドウハンドルを返す•getPageSource()現在のページのソースコードを返す
上のコードから分かるように、ブラウザを操作する主な方法はorgから来ている.openqa.selenium.WebDriverというインタフェースにあります.ソースコードを見てみるとorgにありますopenqa.selenium.remote.RemoteWebDriverというクラスで実装され、異なるブラウズのdriverクラスがRemoteWebDriverを継承します.
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を継承します.