都是些的方法,一起交流交流

上传文件

 private static void action2() {
// TODO Auto-generated method stub
WebElement elem = webdrver.findElement(By.id("load"));
elem.sendKeys(new String[] { "E:\\车载用例编号.xls" });
System.out.println("xls");
}

Button判断是否可以点击

 // Button点击判断
public static void butto() {
WebElement elenment = webdrver.findElement(By.xpath(".//*[@id='button']/input"));
boolean but = elenment.isEnabled();
System.out.println(but+"判断是否可以点击");
elenment.click();
// 获取点击的值名字
String atrin = elenment.getAttribute("class");
System.out.println(atrin);
}

弹窗alertt

     // 弹窗,确认
public static void alerttt() {
// webdrver.findElement(By.xpath("//input[@value='Alert']")).click();
WebElement ele = webdrver.findElement(By.xpath("//input[@value='Alert']"));
// 以上是两种方法定位
Actions acti = (Actions) new Actions(webdrver);
acti.click(ele).perform();
// 获取alert实力
Alert aler = (Alert) webdrver.switchTo().alert();
String alerstr = aler.getText(); //获取内容
System.out.println(alerstr);
aler.accept(); // 确定 }

移到目标显示隐藏目录

     private static void Act() {
// 移动获取下面显示的字
WebElement ele = webdrver.findElement(By.className("over"));
Actions acti = new Actions(webdrver);
acti.moveToElement(ele).perform();
String str = webdrver.findElement(By.id("over")).getText();
System.out.println(str); }

iframe内窗口输入

 private static void testiframe() {
// iframe内部窗口切换
webdrver.switchTo().frame("aa");
webdrver.findElement(By.id("user")).sendKeys("aa");
webdrver.switchTo().defaultContent();
ty(5000); webdrver.findElement(By.id("user")).sendKeys("ipu user"); }

浏览器跳转操作

 /        跳转浏览器在跳回去
private static void testopenwindow() {
// TODO Auto-generated method stub
WebElement elem = webdrver.findElement(By.xpath(".//*[@id='open']/a"));
elem.click();
Set<String> hadles = webdrver.getWindowHandles();// 获取浏览器地址值
String handle = webdrver.getWindowHandle(); //获取浏览器另外一个地址值
hadles.remove(handle);//移除一个
String newst = hadles.iterator().next();//获取地址值
webdrver.switchTo().window(newst);
System.out.println("1");
webdrver.findElement(By.id("kw")).sendKeys("到此一游");
System.out.println("2"); ty(2000);
webdrver.close(); //关闭浏览器
webdrver.switchTo().window(handle); //全屏                    
webdrver.findElement(By.id("user")).sendKeys("handle"); }
            

Selenium-java-web常用操作---2的更多相关文章

  1. 『心善渊』Selenium3.0基础 — 11、Selenium对元素常用操作

    目录 1.Selenium对元素常用操作 2.Selenium对元素的其他操作 1.Selenium对元素常用操作 操作 说明 click() 单击元素 send_keys() 模拟输入 clear( ...

  2. Java Map常用操作

    Java之map常用操作 package basic; import java.util.HashMap; import java.util.Map; /** *Map常用操作方法 */ public ...

  3. Java 线程常用操作

    继Java线程生命周期继续学习Java线程其他常用操作 线程的常用操作 设置线程名字:setName() 获取线程名称:getName() 线程唯一Id:getId() // 自定义线程名称 Stri ...

  4. Selenium+java自动化测试常用知识点

    一.元素的定位 1.通过ID定位元素: findElement(By.id(element)); 2.通过元素的名称定位元素: findElement(By.name(element)); 3.通过元 ...

  5. Selenium+java - 调用JavaScript操作

    前言 在做web自动化时,有些情况selenium的api无法完成,需要通过第三方手段比如js来完成实现,比如去改变某些元素对象的属性或者进行一些特殊的操作,本文将来讲解怎样来调用JavaScript ...

  6. Selenium+Java - 结合sikuliX操作Flash网页

    前言 前天被一个Flash的轮播图,给玩坏了,无法操作,后来请教了下crazy总拿到思路,今天实践了下,果然可以了,非常感谢! 模拟场景 打开百度地图 切换城市到北京 使用测距工具 测量 奥林匹克森林 ...

  7. Java File 常用操作回顾

    最近项目中要用到File这个类,温故而知新,回过头来回顾下这个File类,File类主要是对磁盘目录,文件进行操作的Api,具体其实查JDK api 的File全能获取到. 下面写一些文件目录的基本操 ...

  8. HDFS Java API 常用操作

    package com.luogankun.hadoop.hdfs.api; import java.io.BufferedInputStream; import java.io.File; impo ...

  9. java集合常用操作

    收集一些常用集合操作的代码,用于治疗健忘症,:) set转list //构造Map数据 Map<String, String> map = new HashMap<String, S ...

  10. Java Web 常用在线api汇总(不定时更新)

    1.Hibernate API Documentation (3.2.2.ga) http://www.hibernate.org/hib_docs/v3/api/ 2.Spring Framewor ...

随机推荐

  1. iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)

    这两天使用Reveal工具查看"手机淘宝"App的UI层次时,发现其图片轮播使用了三个UIButton的复用来实现的图片循环无缝滚动.于是乎就有了今天这篇博客,看到“手机淘宝”这个 ...

  2. Lucene的评分(score)机制研究

    首先,需要学习Lucene的评分计算公式—— 分值计算方式为查询语句q中每个项t与文档d的匹配分值之和,当然还有权重的因素.其中每一项的意思如下表所示: 表3.5 评分公式中的因子 评分因子 描 述 ...

  3. JVM学习(1)——通过实例总结Java虚拟机的运行机制

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms ...

  4. jeffy-vim-v3.0

    jeffy-vim-v3.0 修改了配色.

  5. node实现watcher的困境

    @(node,watcher) watcher,在如今的前端领域已经数见不鲜了.目前流行的gulp流程工具提供了watcher的选项,是我们在开发过程中不需要手动进行触发构建流程,转而根据文件(目录) ...

  6. Vertica 分区表设计(续)

    在上篇Vertica 分区表设计中,已经提过了Vertica的分区表创建和分区删除,但举例上并不系统, 本篇文章将系统的对分区表设计及后续的删除分区进行讲解. 概述:Vertica分区表(天和月)创建 ...

  7. PL/sql使用总结

    ①右键表拖入到sql窗口中,可自动生成脚本: ②可以和Excel直接复制粘贴: ③F5查看执行计划: ④有环境变量则用环境变量,否则就会去注册表中找对应的值 ⑤oracle客户端设置编码只是为了告诉数 ...

  8. 自己动手,实现一种类似List<T>的数据结构(二)

    前言: 首先,小匹夫要祝各位看官圣诞快乐,新年愉快-.上一篇文章<自己动手,实现一种类似List<T>的数据结构(一)> 介绍了一下不依靠List<T>实现的各种接 ...

  9. ASP.NET Core 中文文档 第三章 原理(11)在多个环境中工作

    原文: Working with Multiple Environments 作者: Steve Smith 翻译: 刘浩杨 校对: 孟帅洋(书缘) ASP.NET Core 介绍了支持在多个环境中管 ...

  10. Hive技术架构

    一.Hive概念 Facebook为了解决海量日志数据的分析而开发了Hive,Hive是一种用SQL语句来读写.管理存储在分布式存储设备上的大数据集的数据仓库框架. 1. 数据是存储在HDFS上的,H ...