zoukankan      html  css  js  c++  java
  • selenium测试(Java)--浏览器控制(四)

    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 }
    复制代码
  • 相关阅读:
    分享:TreeFrog 1.3 发布,基于 C++/QT 的 Web 框架
    Linux环境进程间通信(五): 共享内存(上)
    TUP第二期:架构师王鹏云演讲实录 _业界_科技时代_新浪网
    发布我的倒排索引 C/C++ ChinaUnix.net
    操作系统内存管理——分区、页式、段式管理
    内存管理内幕
    IT农民工如何来美国工作
    来自 王斌 (@iwangbin) 的推文
    ScheduledExecutorService执行周期性或定时任务
    PHP XML parse error: Extra content at the end of the document
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/7289509.html
Copyright © 2011-2022 走看看