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 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();

    }
}

你可能感兴趣的:(Java+Selenium3方法篇1)