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();
}
}
Java+Selenium3方法篇1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.