Selenium-java-web常用操作---2
都是些的方法,一起交流交流
上传文件
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的更多相关文章
- 『心善渊』Selenium3.0基础 — 11、Selenium对元素常用操作
目录 1.Selenium对元素常用操作 2.Selenium对元素的其他操作 1.Selenium对元素常用操作 操作 说明 click() 单击元素 send_keys() 模拟输入 clear( ...
- Java Map常用操作
Java之map常用操作 package basic; import java.util.HashMap; import java.util.Map; /** *Map常用操作方法 */ public ...
- Java 线程常用操作
继Java线程生命周期继续学习Java线程其他常用操作 线程的常用操作 设置线程名字:setName() 获取线程名称:getName() 线程唯一Id:getId() // 自定义线程名称 Stri ...
- Selenium+java自动化测试常用知识点
一.元素的定位 1.通过ID定位元素: findElement(By.id(element)); 2.通过元素的名称定位元素: findElement(By.name(element)); 3.通过元 ...
- Selenium+java - 调用JavaScript操作
前言 在做web自动化时,有些情况selenium的api无法完成,需要通过第三方手段比如js来完成实现,比如去改变某些元素对象的属性或者进行一些特殊的操作,本文将来讲解怎样来调用JavaScript ...
- Selenium+Java - 结合sikuliX操作Flash网页
前言 前天被一个Flash的轮播图,给玩坏了,无法操作,后来请教了下crazy总拿到思路,今天实践了下,果然可以了,非常感谢! 模拟场景 打开百度地图 切换城市到北京 使用测距工具 测量 奥林匹克森林 ...
- Java File 常用操作回顾
最近项目中要用到File这个类,温故而知新,回过头来回顾下这个File类,File类主要是对磁盘目录,文件进行操作的Api,具体其实查JDK api 的File全能获取到. 下面写一些文件目录的基本操 ...
- HDFS Java API 常用操作
package com.luogankun.hadoop.hdfs.api; import java.io.BufferedInputStream; import java.io.File; impo ...
- java集合常用操作
收集一些常用集合操作的代码,用于治疗健忘症,:) set转list //构造Map数据 Map<String, String> map = new HashMap<String, S ...
- Java Web 常用在线api汇总(不定时更新)
1.Hibernate API Documentation (3.2.2.ga) http://www.hibernate.org/hib_docs/v3/api/ 2.Spring Framewor ...
随机推荐
- mysql数据库开发常见问题及优化
mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...
- 【CSS进阶】CSS 颜色体系详解
说到 CSS 颜色,相比大家都不会陌生,本文是我个人对 CSS 颜色体系的一个系统总结与学习,分享给大家. 先用一张图直观的感受一下与 CSS 颜色相关大概覆盖了哪些内容. 接下来的行文内容大概会按照 ...
- 如何通过官方渠道为Windows 10 添加具有中国特色的字体
Windows 10的变化细节上个人认为要比Windows 8多很多,而且很多功能找到之后还是小惊喜,就是挺多好用的地方居然都不正经宣传一下,微软真是搞得悄悄地干活? 今天为大家介绍一下通过官方途径添 ...
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在某个项目中需要考虑使用java后台调用由C#编写的切图程序( ...
- 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
0x00 前言 在日常的工作中,我偶尔能遇到这样的问题:“为何游戏脚本在现在的游戏开发中变得不可或缺?”.那么这周我就写篇文章从游戏脚本聊起,分析一下游戏脚本因何出现,而mono又能提供怎样的脚本基础 ...
- javaWeb应用打包
在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- visual formatting model (可视化格式模型)【持续修正】
概念: visual formatting model,可视化格式模型 The CSS visual formatting model is an algorithm that processes a ...
- 看我是如何处理自定义线程模型---java
看过我之前文章的园友可能知道我是做游戏开发,我的很多思路和出发点是按照游戏思路来处理的,所以和web的话可能会有冲突,不相符合. 来说说为啥我要自定义线程模型呢? 按照我做的mmorpg或者mmoar ...
- WinForm拖动没有标题栏窗体的方法
建立窗体的名称修改为:Form_HoverTree 文后附有源码下载. 主要代码: Point _HoverTreePosition; public Form_HoverTree() { Initia ...
- java多线程解读二(内存篇)
线程的内存结构图 一.主内存与工作内存 1.Java内存模型的主要目标是定义程序中各个变量的访问规则.此处的变量与Java编程时所说的变量不一样,指包括了实例字段.静态字段和构成数组对象的元素,但是不 ...