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

上传文件

 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. 应用新安全组 - 每天5分钟玩转 OpenStack(116)

    Neutron 默认的安全组规则会禁止掉所有从外面访问 instance 的流量. 本节我们会修改安全组的配置,允许 ping 和 ssh instance.有两种方法可以达到这个目的: 1. 修改 ...

  2. 用CIL写程序:从“call vs callvirt”看方法调用

    前文回顾:<用CIL写程序系列> 前言: 最近的时间都奉献给了加班,距离上一篇文章也有半个多月了.不过在上一篇文章<用CIL写程序:定义一个叫“慕容小匹夫”的类>中,匹夫和各位 ...

  3. 8.JAVA之GUI编程键盘码查询器

    程序使用说明: 1.本程序由于是java代码编写,所以运行需安装jdk并配置好环境变量. 2. 复制java代码到记事本内,另存为Keyboard_events.java: 3.复制批处理代码到记事本 ...

  4. 灵活可扩展的工作流管理平台Airflow

    1. 引言 Airflow是Airbnb开源的一个用Python写就的工作流管理平台(workflow management platform).在前一篇文章中,介绍了如何用Crontab管理数据流, ...

  5. Visual Studio问题集锦:coloader80.dll未正确安装

    问题 今天在修改之前的一个项目的时候报了一个错,大概内容如下: 有一个 Visual Studio 的 DLL 文件(coloader80.dll)未正确安装.请通过"控制面板"中 ...

  6. C#开发微信门户及应用(22)-微信小店的开发和使用

    在做企业电子商务方面,微信小店虽然较淘宝天猫等起步较晚,但是作为一个电商平台,这个影响力不容忽视,结合微信的特点和便利,微信小店具有很好的粘合性和广泛的用户基础,因此花费一定的时间,在这方面做深入的研 ...

  7. EF6.0 Code First使用mysql的各种错误和解决办法!!

    1.修改或者添加connectionStrings <connectionStrings> <add name="MvcDBContext" connection ...

  8. Android Service

    一.在MainAcitivity界面启动Service  : public class MyService extends Service intent = new Intent(MainActivi ...

  9. bzoj1878--离线+树状数组

    这题在线做很麻烦,所以我们选择离线. 首先预处理出数组next[i]表示i这个位置的颜色下一次出现的位置. 然后对与每种颜色第一次出现的位置x,将a[x]++. 将每个询问按左端点排序,再从左往右扫, ...

  10. PHP 策略模式

    策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换.本模式使得算法可独立于使用它的客户而变化.策略模式把对象本身和运算规则区分开来,其功能非常强大,因为这个设计模式本身的核心思想 ...