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
最新推荐文章于 2024-09-21 19:03:01 发布