webdriver--API(java版) THE FIRST PART

1、操作浏览器窗口

package cn.china;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;

public class ApiTest2 {
    public WebDriver driver;
    String baseUrl;
  @Test
  public void browserWindow() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      driver.manage().window().setPosition(new Point(50, 50));
      driver.manage().window().setSize(new Dimension(500, 500));
      System.out.println(driver.manage().window().getPosition());
      System.out.println(driver.manage().window().getSize());
      driver.manage().window().maximize();
  }
  @BeforeMethod
  public void beforeMethod() {
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver\\chromedriver.exe");
       driver =new ChromeDriver();
  }

  @AfterMethod
  public void afterMethod() {
      try{
          Thread.sleep(3000);
      }catch(InterruptedException e){
          e.printStackTrace();
      }
      driver.quit();
  }

}

2、获取页面源码资源

  public void pageSource() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      String title=driver.getTitle();
      Assert.assertEquals("搜狗搜索引擎 - 上网从搜狗开始", title);
      System.out.println(title);
      String page=driver.getPageSource();
      Assert.assertTrue(page.contains("购物"));
      System.out.println(page);
      String Url=driver.getCurrentUrl();
      Assert.assertEquals("https://www.sogou.com/", Url);
      System.out.println(Url);

3、页面刷新、模拟单击浏览器的前进、后退功能

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      driver.navigate().to("http://www.dangdang.com");
      driver.navigate().back();
      driver.navigate().forward();
      driver.navigate().refresh();

4、针对输入框的部分操作

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      WebElement input=driver.findElement(By.id("query"));
      input.clear();
      input.sendKeys("测试工程师指定输入内容");
      driver.findElement(By.id("stb")).click();

5、模拟键盘、鼠标操作page

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      WebElement input=driver.findElement(By.id("query"));
      input.sendKeys("selenium webdriver API");
      Actions action = new Actions(driver);
      action.contextClick(input).perform();//鼠标右击
      action.doubleClick(input).perform();//鼠标双击
      input.sendKeys(Keys.chord(Keys.CONTROL+"a"));//使用sendkeys方法模拟键盘组合操作
      input.sendKeys(Keys.chord(Keys.CONTROL+"c"));
      WebElement inputBox=driver.findElement(By.id("inputBox"));
      inputBox.sendKeys(Keys.chord(Keys.CONTROL+"v"));
      action.keyDown(Keys.CONTROL);//使用Actions对象模拟键盘操作
      action.keyUp(Keys.CONTROL);
      action.keyDown(Keys.SHIFT).sendKeys("abcdef").perform();
      //鼠标悬浮
      WebElement link1=driver.findElement(By.xpath("//a[@id=‘link1‘]"));
      action.moveToElement(link1).perform();
时间: 2024-12-29 11:18:45

webdriver--API(java版) THE FIRST PART的相关文章

微信支付 获取RSA加密公钥API JAVA版

近做微信支付  企业付款到银行卡,其中收款方银行卡号.收款方用户名需要获取RSA加密公钥API进行加密:本文以windows为例: 微信开发文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4 openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html 获取接口: 首先要通过接口获取PKCS#1格式的公钥,再转为PKCS#8格式

Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview008.htm 翻译:石卓林 [email protected] 1.8 Java EE 7 APIs in the Java Platform, Standard Edition 7 Several APIs that are required by the Java EE 7 platform are included in the Java Platform, Standard

java版spring cloud+spring boot 社交电子商务平台(九)使用Swagger2构建强大的RESTful API文档(1)

由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端. 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发.Android开发或是Web开发等.为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTf

java+selenium3-常用的WebDriver API

常用的WebDriver API 访问某网站 package com.wb.api; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class WebDriverTest { public static void main(String[] args) { WebDriver driver; // 设置浏览器驱动环境变量 System.setProperty

AKKA文档(java版)

目前我正在翻译AKKA官网文档.翻译:吴京润 译者注:本人正在翻译AKKA官网文档,本篇是文档第一章,欢迎有兴趣的同学加入一起翻译.更多内容请读这里:https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/lists/ded96c34f7ce4a6bb8b5473f596e1008/show/https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/todos/640e53d

selenium 常见面试题以及答案(Java版)

1.怎么 判断元素是否存在? 判断元素是否存在和是否出现不同, 判断是否存在意味着如果这个元素压根就不存在, 就会抛出NoSuchElementException 这样就可以使用try catch,如果catch到NoSuchElementException 就返回false 2.如何判断元素是否出现? 判断元素是否出现,存在两种情况,一种是该元素压根就没有,自然不会出现:另外一种是有这样的元素,但是是hidden状态 可以通过先判断是否存在,如果不存在返回false:如果存在再去判断是否dis

JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄

前言 最近一段时间研究谷歌浏览器内核.谷歌浏览器内核一直开源,并维护更新,它的开源项目中内核更新速度和Chrome浏览器版本更新进度一样!而且它不同于WebKit(值得一题的是谷歌浏览器已不使用WebKit内核了),它提供的不仅仅是页面渲染,而是提供一整浏览器解决方案和插件规则. 使用方便:我们给它一个“窗体”(操作系统或系统资源管理器中的本地窗体,本系列都使用Win32平台作为示例)和一些配置参数,它就能将你需要渲染的页面在给定窗口中完美地展示. 插件支持:Adobe和Google联合开发的p

第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容

微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 本次的内容: 实现:分享到朋友圈,qq,qq空间,微信朋友的功能. 基础接口 判断当前客户端版本是否支持指定JS接口 wx.checkJsApi({ jsApiList: ['chooseImage'], // 需要检测的JS接

微博URL短网址生成算法原理及(java版、php版实现实例)

短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接. 例如:http://t.cn/SzjPjA 短网址服务,可能很多朋友都已经不再陌生,现在大部分微博.手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场.估计很多朋友现在也正在使用. 看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个

Selenium2(webdirver)入门之环境搭建(Java版)

Selenium2(webdirver)入门之环境搭建(Java版) 一.开发环境: 1.JDK1.6 2.Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/ 3.Selenium:selenium-java-2.52.0.zip,下载地址:http://docs.seleniumhq.org/download/ 解压selenium-java包,这个包里面包含四部分,如下图: 二.新建