1. 控制浏览器窗口大小

 1 package com.test.window;
2
3 import org.openqa.selenium.Dimension;
4 import org.openqa.selenium.WebDriver;
5 import org.openqa.selenium.firefox.FirefoxDriver;
6
7 public class WindowSize {
8
9 public static void main(String[] args) {
10 WebDriver driver;
11 // 获取Driver
12 driver = new FirefoxDriver();
13 driver.get("http://www.baidu.com/");
14 // 将屏幕最大化
15 driver.manage().window().maximize();
16 waitTime(3000);
17
18 // 将浏览器大小设置成宽800,高480
19 Dimension arg0 = new Dimension(800, 480);
20 driver.manage().window().setSize(arg0);
21 waitTime(3000);
22
23 driver.quit();
24 }
25
26 static public void waitTime(int time) {
27
28 try {
29 Thread.sleep(time);
30 } catch (InterruptedException e) {
31 // TODO Auto-generated catch block
32 e.printStackTrace();
33 }
34 }
35 }

2. 控制浏览器前进后退

 1 package com.test.window;
2
3 import org.openqa.selenium.WebDriver;
4 import org.openqa.selenium.firefox.FirefoxDriver;
5
6 public class WindowBackAndForward {
7
8 public static void main(String[] args) {
9 // TODO Auto-generated method stub
10
11 WebDriver driver = new FirefoxDriver();
12
13 //进入百度首页
14 driver.get("http://www.baidu.com");
15 driver.manage().window().maximize();
16 waitTime(3000);
17 //进入百度新闻
18 driver.get("http://news.baidu.com");
19 waitTime(3000);
20 //回到百度首页
21 driver.navigate().back();
22 waitTime(3000);
23 //前进到百度新闻
24 driver.navigate().forward();
25 waitTime(3000);
26
27 driver.quit();
28 }
29
30 static public void waitTime(int time){
31
32 try {
33 Thread.sleep(time);
34 } catch (InterruptedException e) {
35 // TODO Auto-generated catch block
36 e.printStackTrace();
37 }
38 }
39
40 }

3. 模拟浏览器刷新

 1 package com.test.window;
2
3 import org.openqa.selenium.WebDriver;
4 import org.openqa.selenium.firefox.FirefoxDriver;
5
6 public class WindowRefresh {
7
8 public static void main(String[] args) {
9 WebDriver driver = new FirefoxDriver();
10
11 driver.get("http://news.baidu.com");
12 driver.manage().window().maximize();
13 waitTime(3000);
14
15 //刷新
16 driver.navigate().refresh();
17 waitTime(3000);
18
19 driver.quit();
20
21 }
22
23 static public void waitTime(int time) {
24
25 try {
26 Thread.sleep(time);
27 } catch (InterruptedException e) {
28 // TODO Auto-generated catch block
29 e.printStackTrace();
30 }
31 }
32
33 }

selenium测试(Java)--浏览器控制(四)的更多相关文章

  1. Selenium Webdriver java 积累一

    Selenium Webdriver 学习: http://jarvi.iteye.com/category/203994 https://github.com/easonhan007/webdriv ...

  2. 『心善渊』Selenium3.0基础 — 2、Selenium测试框架环境搭建(Windows)

    目录 1.浏览器安装 2.浏览器驱动下载 (1)ChromeDriver for Chrome (2)Geckodriver for Firefox (3)IEDriverServer for IE ...

  3. Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!

    Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!

  4. Selenium Grid跨浏览器-兼容性测试

    Selenium Grid跨浏览器-兼容性测试 这里有两台机子,打算这样演示: 一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.16 ...

  5. selenium + python 多浏览器测试

    selenium + python 多浏览器测试 支持库包 在学习 Python + Selenium 正篇之前,先来看下对多浏览器模拟的支持.目前selenium包中已包含webdriver,hel ...

  6. selenium java 浏览器操作

    环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...

  7. 浏览器控制之 selenium,phantomJs谷无头浏览器

    目录 浏览器控制之 selenium,phantomJs谷无头浏览器 selenium phantomJs 需求是尽可能多的爬取豆瓣网中的电影信息 谷歌无头浏览器 浏览器控制之 selenium,ph ...

  8. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  9. [Selenium] 如何使用Chrome Options 定制测试Chrome 浏览器的特定属性 (类似FirefoxProfiles)

    Chrome Options 类似于FirefoxProfiles,用于定制待测试的Chrome 浏览器的特定属性 1)如果希望测试某个浏览器插件,可通过addExtensions方式提前加载以.cr ...

  10. Python+selenium自动化测试之浏览器基础操作

    **​​前言** 本文主要讲解webdriber框架,Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows.Linux 和 Macintosh上的 Internet ...

随机推荐

  1. java中你确定用对单例了吗?

    作为程序员这样的特殊物种来说,都掌握了一种特殊能力就是编程思想,逻辑比較慎重,可是有时候总会忽略到一些细节,比方我,一直以来总认为Singleton是设计模式里最简单的,不用太在意,然而就是由于这样的 ...

  2. 兔子--eclipse设置编码格式

    设置编码格式 a:设置eclipse的默认编码格式:window->preferences->Workspace->Text File Encoding b:设置单个项目的编码格式: ...

  3. 安装ELK

    1. 安装Elasticsearch a. 下载 : https://download.elasticsearch.org/elasticsearch/release/org/elasticsearc ...

  4. Untrusted 游戏 通关攻略

    这个游戏还不错,用了两个晚上的时间通过并写下解法.这个游戏通过修改JS代码来通关的游戏.很考验玩家的解决问题能力,同时也有一定的可玩性. 游戏地址 http://alexnisnevich.githu ...

  5. oop klass

    https://www.infoq.com/articles/Introduction-to-HotSpot 借助HotSpot SA来一窥PermGen上的对象 找出栈上的指针/引用 虚拟机随谈(一 ...

  6. 在java代码中用xslt处理xml文件

    java处理xml文件 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExceptio ...

  7. 每日英语:Some Chinese Students Stay Home to Get Ahead

    Li Shan's oldest son was the perfect candidate to join the throngs of Chinese students studying abro ...

  8. 不同版本Lua介绍

    luainterface.nlua.ulua.unilua.cstolua.slua luainterface:LuaInterface是开源的C#的lua桥接库,配合开源库luanet,能轻松实现L ...

  9. RSS是什么,RSS怎么玩,RSS原理是什么 (zhuan)

    http://www.cjjjs.com/paper/gzsh/201622721397372.aspx *********************************************** ...

  10. 【转】linux configure报错configure: error: C++ preprocessor “/lib/cpp” fails sanity 的解决办法

    /lib/cpp fails sanity check的解决 在某些软件的时候,运行./configure 会报错,错误提示为: configure: error: C++ preprocessor ...