软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

高级应用--Selenium自动化(十一)

  • 时间:2016-08-15
  • 发布:软件测试培训
  • 来源:软件测试教程

高级应用--Selenium自动化(十一)

1. 操作cookies

//增加一个name = "name",value="value"的cookie

Cookie cookie = new Cookie("name", "value");

driver.manage().addCookie(cookie);

//得到当前页面下所有的cookies,并且输出它们的所在域、name、value、有效日期和路径

Set cookies = driver.manage().getCookies();

System.out.println(String.format("Domain -> name -> value -> expiry -> path"));

for(Cookie c : cookies)

System.out.println(String.format("%s -> %s -> %s -> %s -> %s",

c.getDomain(), c.getName(), c.getValue(),c.getExpiry(),c.getPath()));

//删除cookie有三种方法

//第一种通过cookie的name

dr.manage().deleteCookieNamed("CookieName");

//第二种通过Cookie对象

dr.manage().deleteCookie(cookie);

//第三种全部删除

dr.manage().deleteAllCookies();

上面的代码首先在页面中增加了一个cookie,然后遍历页面的所有cookies,并输出他们的主要属性。最后就是三种删除cookie的方法。

2. 页面截图

//下面代码是得到截图并保存在C盘下

File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(screenShotFile, new File("C:/test.png"));

截取页面全图,不管页面有多长。

上一篇:特殊处理--Selenium自动化(十)
下一篇:高级应用续--Selenium自动化(十二)

数据驱动之sqlite--Selenium自动化(二十一)

数据驱动之csv--Selenium自动化(二十)

数据驱动之properties--Selenium自动化(十九)

Page Object改进--Selenium自动化(十八)

选择城市和中心
贵州省

广西省

海南省