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 }
    复制代码
  • 相关阅读:
    Quicksum -SilverN
    uva 140 bandwidth (好题) ——yhx
    uva 129 krypton factors ——yhx
    uva 524 prime ring problem——yhx
    uva 10976 fractions again(水题)——yhx
    uva 11059 maximum product(水题)——yhx
    uva 725 division(水题)——yhx
    uva 11853 paintball(好题)——yhx
    uva 1599 ideal path(好题)——yhx
    uva 1572 self-assembly ——yhx
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/7289509.html
Copyright © 2011-2022 走看看