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

https://blog.csdn.net/df0128/article/details/82823495

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/");
1
2
3
4
5
6
1
2
3
4
5
6
上面代码中两种方法都可以打开网站,事实上两者并无区别,但是很显然第二张更容易书写。

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

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().forward();
1
2
3
1
2
3
3、浏览器的后退
代码如下:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().back();
1
2
3
1
2
3
4、浏览器的刷新
代码如下:

System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
chrome.navigate().refresh();
1
2
3
1
2
3
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);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
此处注意添加的Cookie对象需是selenium包内部的那个,不要加错了
————————————————
版权声明:本文为CSDN博主「df0128」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/df0128/article/details/82823495

猜你喜欢

转载自www.cnblogs.com/cherry1130/p/12366454.html
今日推荐