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

上传文件

 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. spring源码分析之<context:component-scan/>vs<annotation-config/>

    1.<context:annotation-config/> xsd中说明: <xsd:element name="annotation-config"> ...

  2. SignalR系列续集[系列6:使用自己的连接ID]

    目录 SignalR系列目录 前言 老规矩,前言~,在此先道个歉,之前的1-5对很多细节问题都讲的不是很详细,也有很多人在QQ或者博客问我一些问题 所以,特开了这个续集.. - -, 讲一些大家在开发 ...

  3. .net汉字转字母

    目前手上有一个需要实现:将用户输入的姓名转换成汉语拼音. 使用枚举,既麻烦又易出错,发现有一个微软拼音转换工具类ChnCharInfo.dll,在此记录下: 首先需要引入此dll, 链接: http: ...

  4. [Asp.net 5] Caching-缓存预告

    本节讲Asp.net 5的缓冲.解决方案可以通过网址:https://github.com/aspnet/Caching下载 也是Asp.net 5开源代码介绍的第6部分,前5部分链接如下: 1. D ...

  5. bzoj4518--斜率优化DP

    设x[i]为第i天走的路程,s为路程总和,则: ans=[(s/m-x[1])^2+(s/m-x[2])^2+(s/m-x[3])^2+...+(s/m-x[m])^2]*m =[(s-x[1]*m) ...

  6. struts2学习之旅三 权限管理和导航设计

    1,权限管理的db设计和dao实现,尽量简单快速有效: db的设计如下:权限按照角色来赋给用户: 权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能: 涉及到权限的敏感操作一般都 ...

  7. .Net 搭建 RESTful

    1.新建项目 ---> 选择 web 应用程序 选择 webApi 2. 创建一个httpmodeule类 放到app_data文件夹下 public class MyHttpModule : ...

  8. Why AlloyFinger is so much smaller than hammerjs?

    AlloyFinger is the mobile web gesture solution at present inside my company, major projects are in u ...

  9. 浏览器渲染引擎,提高css渲染速度。

    一.渲染引擎渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上.默认情况下渲染引擎可以显示HTML,XML文档以及图片. 通过插件(浏览器扩展)它可以显示其它类型文档. 二.各种渲染引擎我 ...

  10. jQuery动画与特效详解

    本文主要是讲解和学习jQuery的自动显隐,渐入渐出等. 1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,本节简单介绍jQuery的显示和隐藏. 代码如下: &l ...