【selenium3+JAVA】界面自动化测试教程(四)——浏览器的打开url、前进、后退、刷新和cookie的操作

1、打开url

这里打开网址有两个方法,如下所示:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
//第一种方法
chrome.navigate().to("https://www.baidu.com/");
//第二张方法
chrome.get("https://www.baidu.com/");

上面代码中两种方法都可以打开网站,事实上两者并无区别,但是很显然第二张更容易书写。

2、浏览器的前进

代码如下,此方法需要注意的是要确定网页有可以前进的地址,如果做过后退操作可以使用此方法:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().forward();

3、浏览器的后退

代码如下:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().back();

4、浏览器的刷新

代码如下:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().refresh();

5、cookie的操作

此部分,可用于跳过登陆,不过并不常用;
包含添加cookie,删除cookie,获取cookie等:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
//添加cookie
Cookie cookie = new Cookie(name, value);
chrome.manage().addCookie(cookie);
//获取cookie列表
Set<Cookie> cookies = chrome.manage().getCookies();
//获取key值为name的cookie
Cookie getCookie = chrome.manage().getCookieNamed(name);
//删除所有cookie
chrome.manage().deleteAllCookies();
//删除某个cookie
chrome.manage().deleteCookie(cookie);
//删除key值为name的cookie
chrome.manage().deleteCookieNamed(name);

此处注意添加的Cookie对象需是selenium包内部的那个,不要加错了

猜你喜欢

转载自blog.csdn.net/df0128/article/details/82823495
今日推荐