/*
-
如何在页面之间切换
-
打印页面源代码
-
获取页面的标题
*/
class Pageswitching {
//设置Webdriver
WebDriver driver;
//设置访问网址
String baseurl;@BeforeEach
void setUp() throws Exception {
//谷歌浏览器本地驱动
System.setProperty(“webdriver.chrome.driver”, “/Users/lisen/webselenium/selenium/chromedriver”);
//初始化谷歌浏览器
driver =new ChromeDriver();
//设置访问网址,获取雅虎网址的标题
baseurl=“https://www.yahoo.com/”;
//设置隐性等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//网址窗口最大化
driver.manage().window().maximize();
}@Test
void test() throws Exception {
//访问雅虎网址
driver.get(baseurl);
System.out.println(“访问雅虎网址完成…”);
//获得当前页面的标题
String tile=driver.getTitle();
//打印title
System.out.println(“页面标题是”+tile);
//获取当前页面的url
String url=driver.getCurrentUrl();
//打印当前页面的url
System.out.println(“当前页面的url是”+url);
//设置登陆网址
String landing=“https://login.yahoo.com/config/login?.src=fpctx&.intl=us&.lang=en-US&.done=https%3A%2F%2Fwww.yahoo.com”;
//不需要点击直接跳转到登陆页面
driver.navigate().to(landing);
System.out.println(“打开登陆页面”);
//等待2秒钟
Thread.sleep(2000);
//转换成上一页面
driver.navigate().back();
Thread.sleep(2000);
//回到之前页面
driver.navigate().forward();
//刷新当前页面
driver.navigate().refresh();
//另一种刷新方式,刷新当前页面
driver.get(url);}
@AfterEach
void tearDown() throws Exception {
//等待
Thread.sleep(3000);
//关闭浏览器
driver.quit();
}
}