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 }
时间: 2024-10-15 13:03:02

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

selenium + python 多浏览器测试

selenium + python 多浏览器测试 支持库包 在学习 Python + Selenium 正篇之前,先来看下对多浏览器模拟的支持.目前selenium包中已包含webdriver,help(webdriver) 查看其下package:也可以查看源文件        启动 Firefox firefox是selenium支持得比较成熟的浏览器,很多新的特性都会在firefox中体现.但是做页面的测试,启动速度比较慢,启动以后运行速度还是可以接受的.可直接启动firefox浏览器,参

Selenium+Java 浏览器操作(一)

1.获取当前url和title /*获取当前url和title*/ System.out.println("URL="+dr.getCurrentUrl()); //获取当前url System.out.println("title="+dr.getTitle()); //获取当前页面title 2.浏览器的前进,后退,刷新,跳转链接 package selenium; import java.util.Set; import java.util.concurren

selenium java 浏览器操作

一 环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path,告诉项目jar包在lib里 关联原始代码: jar包里都是.class文件,想看原始代码,关联源代码包,在selenium项目包右键属性,选java source attachment,选择selenium-java-2.53.0-srcs.jar. package com.thoughtwo

基于Selenium的模拟浏览器采集

Selenium 也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7.8.9).Mozilla Firefox.Mozilla Suite.Google Chrome等.这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能——创建回归测试检验软件功能和用户需求.支持自动录制动作和自动生成 .Net.Java.Perl等不同语言的测试脚本.Selen

[selenium webdriver Java]常用api

1. 获取元素文本 WebElement类的getText()方法返回元素的innerText属性.所以元素里如果有子节点一样也会被返回出来.如下所示 1 public class GetText { 2 @Test 3 public void testGetText(){ 4 //启动driver,打开被测页面 5 System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); 6 WebDri

Selenium驱动Chrome浏览器

import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions; public class Chrome { public static void main(String[] args) throws InterruptedExceptio

selenium phantomjs java×××面浏览器环境搭建

java selenium搭建×××面浏览器 1.http://phantomjs.org/ 下载windows版phantomjs 2.解压后bin目录下会有exe文件 3.测试代码: 复制代码package se;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.phantomjs.PhantomJSDriver;pu

selenium测试框架使用xml作为对象库

之前已经写过一篇: selenium测试框架篇,页面对象和元素对象的管理 上次使用的excel作为Locator对象管理,由于excel处理不够方便,有以下缺点: 不能实现分page 加载Locator对象 不能够实现Locator对象重名 文件比较大,读写速度没有xml快 所以,重新写了使用dom4j操作xml,使用xml管理Locator对象,能够有效解决以上问题 首先,定义Locator文件 <?xml version="1.0" encoding="UTF-8&

JxBrowser Java浏览器控件详细介绍

JxBrowser能在Windows.Linux.Mac OS X (Intel and PPC-based)平台上将Mozilla Firefox浏览器完美地整合到Java AWT/Swing应用程序里.该库程序使用Gecko设计引擎来转换HTML文档.因而保证了它能与许多Internet标准(如HTML 4.CSS.XML.JavaScript以及其它)兼容. 主要功能 用来将HTML浏览程序内置到AWT/Swing用户界面上的可视浏览器控件 使用Gecko 1.9/Firefox 3代码库

JxBrowser Java浏览器控件详细介绍及下载

JxBrowser能在Windows.Linux.Mac OS X (Intel and PPC-based)平台上将Mozilla Firefox浏览器完美地整合到Java AWT/Swing应用程序里.该库程序使用Gecko设计引擎来转换HTML文档.因而保证了它能与许多Internet标准(如HTML 4.CSS.XML.JavaScript以及其它)兼容. 主要功能 用来将HTML浏览程序内置到AWT/Swing用户界面上的可视浏览器控件 使用Gecko 1.9/Firefox 3代码库