WebDriver API 实例详解(一)

一、访问某网页地址

被测试网页的网址:

http://www.baidu.com

Java语言版本的API实例代码:

方法1:

 1 package test;
 2
 3 import org.testng.annotations.Test;
 4 import org.testng.annotations.BeforeMethod;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.chrome.ChromeDriver;
 7 import org.testng.annotations.AfterMethod;
 8
 9 public class ChormeOpen {
10     WebDriver driver;
11   @Test
12   public void opentest() {
13       driver.get("http://www.baidu.com");
14       try {
15         Thread.sleep(5000);
16     } catch (InterruptedException e) {
17         // TODO Auto-generated catch block
18         e.printStackTrace();
19     }
20   }
21   @BeforeMethod
22   public void beforeMethod() {
23       System.setProperty("webdriver.chrome.driver", "F:\\selenium\\chromedriver.exe");
24         driver = new ChromeDriver();
25   }
26
27   @AfterMethod
28   public void afterMethod() {
29       driver.quit();
30   }
31
32 }

方法2:

 1 package test;
 2
 3 import org.testng.annotations.Test;
 4 import org.testng.annotations.BeforeMethod;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.chrome.ChromeDriver;
 7 import org.testng.annotations.AfterMethod;
 8
 9 public class ChormeOpen {
10     WebDriver driver;
11   @Test
12   public void opentest() {
13       driver.navigate().to("http://www.baidu.com");
14       try {
15         Thread.sleep(5000);
16     } catch (InterruptedException e) {
17         // TODO Auto-generated catch block
18         e.printStackTrace();
19     }
20   }
21   @BeforeMethod
22   public void beforeMethod() {
23       System.setProperty("webdriver.chrome.driver", "F:\\selenium\\chromedriver.exe");
24         driver = new ChromeDriver();
25   }
26
27   @AfterMethod
28   public void afterMethod() {
29       driver.quit();
30   }
31
32 }

二、返回上一个访问的网页(模拟点击浏览器的后退功能)

被测试网页的网址:

http://www.hao123.com

http://www.baidu.com

Java语言版本的API实例代码:

 1 package test;
 2
 3 import org.testng.annotations.Test;
 4 import org.testng.annotations.BeforeMethod;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.chrome.ChromeDriver;
 7 import org.testng.annotations.AfterMethod;
 8
 9 public class ChormeOpen {
10     WebDriver driver;
11     String url = "http://www.baidu.com";
12     String url2 = "http://www.hao123.com";
13   @Test
14   public void opentest() {
15       driver.navigate().to(url);
16       driver.navigate().to(url2);
17       driver.navigate().back();//返回
18       try {
19         Thread.sleep(5000);
20     } catch (InterruptedException e) {
21         // TODO Auto-generated catch block
22         e.printStackTrace();
23     }
24   }
25   @BeforeMethod
26   public void beforeMethod() {
27       System.setProperty("webdriver.chrome.driver", "F:\\selenium\\chromedriver.exe");
28         driver = new ChromeDriver();
29   }
30
31   @AfterMethod
32   public void afterMethod() {
33       driver.quit();
34   }
35
36 }

三、从上次访问网页前进到下一个网页(模拟单击浏览器的前进功能)

被测试网页的网址:

http://www.hao123.com

http://www.baidu.com

Java语言版本的API实例代码:

 1 package test;
 2
 3 import org.testng.annotations.Test;
 4 import org.testng.annotations.BeforeMethod;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.chrome.ChromeDriver;
 7 import org.testng.annotations.AfterMethod;
 8
 9 public class ChormeOpen {
10     WebDriver driver;
11     String url = "http://www.baidu.com";
12     String url2 = "http://www.hao123.com";
13   @Test
14   public void opentest() {
15       driver.navigate().to(url);
16       driver.navigate().to(url2);
17       driver.navigate().back();//返回
18       driver.navigate().forward();//前进
19       try {
20         Thread.sleep(5000);
21     } catch (InterruptedException e) {
22         // TODO Auto-generated catch block
23         e.printStackTrace();
24     }
25   }
26   @BeforeMethod
27   public void beforeMethod() {
28       System.setProperty("webdriver.chrome.driver", "F:\\selenium\\chromedriver.exe");
29         driver = new ChromeDriver();
30   }
31
32   @AfterMethod
33   public void afterMethod() {
34       driver.quit();
35   }
36
37 }

四、刷新当前网页

被测试网页的网址:

http://www.hao123.com

Java语言版本的API实例代码:

 1 package test;
 2
 3 import org.testng.annotations.Test;
 4 import org.testng.annotations.BeforeMethod;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.chrome.ChromeDriver;
 7 import org.testng.annotations.AfterMethod;
 8
 9 public class ChormeOpen {
10     WebDriver driver;
11     String url2 = "http://www.hao123.com";
12   @Test
13   public void opentest() {
14       driver.navigate().to(url2);
15       driver.navigate().refresh();//刷新
16       try {
17         Thread.sleep(5000);
18     } catch (InterruptedException e) {
19         // TODO Auto-generated catch block
20         e.printStackTrace();
21     }
22   }
23   @BeforeMethod
24   public void beforeMethod() {
25       System.setProperty("webdriver.chrome.driver", "F:\\selenium\\chromedriver.exe");
26         driver = new ChromeDriver();
27   }
28
29   @AfterMethod
30   public void afterMethod() {
31       driver.quit();
32   }
33
34 }

时间: 2024-10-27 05:14:59

WebDriver API 实例详解(一)的相关文章

WebDriver API 实例详解(四)

三十一.使用页面的文字内容识别和处理新弹出的浏览器窗口 被测试网页的HTML源码: 1 <html> 2 <head> 3 <meta charset="UTF-8" content="text/html"> 4 <title>你喜欢的水果</title> 5 </head> 6 <body> 7 <p id="p1">你爱吃的水果么?</p&g

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

《HTML 5网页开发实例详解》目录

第一篇  从宏观上认识HTML 5 讲述了HTML 5引发的Web革命.HTML 5的整体特性.HTML 5相关概念和框架和开发环境搭建. 第1章 HTML 5引发的Web革命 1.1  你是不是真的了解HTML 5 1.1.1  通过W3C认识HTML 5的发展史 1.1.2  HTML 5.HTML4.XHTML的区别 1.1.3  什么人应该学HTML 5 1.1.4  一个图告诉你如何学习HTML 5 1.2  浏览器之争 1.2.1  说说这些常见的浏览器 1.2.2  浏览器的兼容烦

Vue 实例详解与生命周期

Vue 实例详解与生命周期 Vue 的实例是 Vue 框架的入口,其实也就是前端的 ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个 Vue 实例生成.编译.挂着.销毁等过程进行 js 控制. Vue 实例初始化的选项配置对象详解 前面我们已经用了很多次 new Vue({...})的代码,而且 Vue 初始化的选项都已经用了data.methods.el.computedd等,估计您看到这里时,应该已经都明白了他们的作

JS中获取 DOM 元素的绝对位置实例详解

在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧. 本文会详述各种获取 DOM 元素绝对位置 的方法以及对应的兼容性.关于如何获取 DOM 元素高度和滚动高度,请参考视口的宽高与滚动高度 一文. 概述 这些是本文涉及的 API 对应的文档和标准,供查阅: API 用途 文档 标准 offsetTop 相对定位容器的位置 MDN CSSOM View Module clien

23、磁盘管理—磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)

在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式. 本来打算写成一篇单独的文章的,但是写完select_related()之后发现长度已经有点长了,所以还是写成系列,大概在两到三篇.整个完成之后将会在这里添加上

boost asio异步读写网络聊天程序客户端 实例详解

// // chat_client.cpp // ~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2013 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://ww

Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程

上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑.onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不拦截TouchEvent.onTouchEvent的定义位于View中,当ViewGroup要调用onTouchEvent时,会利用super.onTouchEvent.ViewGroup调用onTo