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

上传文件

 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. git常用操作命令

    使用git进行版本控制,分为两部分: 一: 服务端 1.1 首先要申请一个git的账号,方便团队协作.推荐开源中国(www.oschina.net),相对于github来说,有两个优点:1.访问速度很 ...

  2. MySQL笔记---视图,存储过程, 触发器的使用入门

    大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只 ...

  3. 使用OAuth、Identity创建WebApi认证接口供客户端调用

    前言 现在的web app基本上都是前后端分离,之前接触的大部分应用场景最终产品都是部署在同一个站点下,那么随着WebApi(Restful api)的发展前后端实现的完全分离,前端不在后端框架的页面 ...

  4. 【WPF】ChartControl的使用

    一.前言       本月正好做一些关于工程4D,5D的界面展示,正好要用到Dev控件中的ChartControl控件,也就是图表控件. 折腾了两星期完成了一个比较能说的过去的界面吧.(领导要求高,可 ...

  5. Autofac 组件、服务、自动装配 《第二篇》

    一.组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1.类型创建RegisterType AutoFac能够通过反射检查一个类型,选择 ...

  6. 使用PublishSetting快速在Powershell中登录Azure

    使用Powershell 来管理Azure资源实在是一大快事. 在使用power script之前, 需要先连接到Azure上,其中使用导入PublishSetting文件是最方便的方法. 步骤: 1 ...

  7. Java 程序员们值得一看的好书推荐

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...

  8. 微信js框架第二篇(创建完整界面布局)

    接着昨天的继续谈关于微信新出的这个js框架,今天主要谈一个页面的创建到布局的详细步骤. 一.创建一个完整页面       页面你可以创建在项目的任何节点,只要你在入口文件正确引入创建该页面的路径就可使 ...

  9. 在一个项目各个子模块中使用Maven的一些通用的准则

    1.各个子模块都应该使用相同的groupId(如:com.mvnbook.account); 2.各个子模块如果一起开发和发布,还应该使用相同的版本:version: 3.各个子模块还应该使用一致的前 ...

  10. Atitit.兼具兼容性和扩展性的配置方案attilax总结

    Atitit.兼具兼容性和扩展性的配置方案attilax总结 文件配置法1 Jdbc多数据源文件配置发1 Bat文件配置法1 改进的文件配置法(采用类似i18n技术) 推荐1 使用自动化pc_id的方 ...