Java+Selenium3方法篇1

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.List;
import java.util.concurrent.TimeUnit;

public class NavigationInterface {
    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.gecko.driver", ".\\\\Tools\\\\chromedriver.exe");
        //創建火狐瀏覽器驅動
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.baidu.com");
        //獲取title,url網頁源碼,窗口句柄
        System.out.println(driver.getTitle());
        System.out.println(driver.getCurrentUrl());
        System.out.println(driver.getPageSource());
        System.out.println(driver.getWindowHandle());
        //獲取多個標籤頁時的窗口句柄,結果是set
        System.out.println(driver.getWindowHandles());
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        //新開頁面,原界面會被覆蓋
//        driver.navigate().to("https://news.baidu.com");
        //前進後退刷新
//        driver.navigate().back();
//        driver.navigate().forward();
//        driver.navigate().back();
//        driver.navigate().refresh();
        //查找元素方法
//        driver.findElement(By.id("kw")).sendKeys("java");
//        driver.findElement(By.id("su")).click();
//        driver.findElement(By.xpath("//*[@id='kw']")).sendKeys("Python");
//        driver.findElement(By.linkText("新聞")).click();
        WebElement input_bth = driver.findElement(By.cssSelector("#kw"));
        input_bth.clear();
        input_bth.sendKeys("java");
        driver.findElement(By.cssSelector("#su")).click();
//        driver.findElement(By.tagName("body")).sendKeys(Keys.F11);
        driver.manage().window().maximize();
        List<WebElement> list = driver.findElements(By.xpath("//a[@class='opr-toplist1-cut']"));
        for (WebElement web : list) {
            System.out.println(list.size());
            System.out.println(web.getAttribute("title"));
            System.out.println(web.getAttribute("href"));
        }
        Thread.sleep(2000);
        //close方法是,關閉當前窗口,就是driver實例操作的頁面,叫當前。如果當前窗口只有一個tab,那麼這個close方法就相當於關閉了瀏覽器。
        // quit方法就是直接退出並關閉所有關聯的tab窗口。所以,close方法一般關閉一個tab,quit方法纔是我們認爲的完全關閉瀏覽器方法
        driver.close();
        //退出瀏覽器
        driver.quit();

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章