1.验证码简单处理

 /**
* 验证码等待输入函数
* */
private void ZcYzm(WebDriver driver){
boolean flag=false;
while(flag==false){
//获取验证码文本框的值
WebElement zc_yzm=driver.findElement(By.name("ValidationText"));
String strzym=zc_yzm.getAttribute("value");
//System.out.println("ss=="+strzym);
//注册码不能为空
if(strzym == null||"".equals(strzym)){
//System.out.println("sssss");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
//验证码长度
int zym_len=strzym.length();
if(zym_len >=6){
System.out.println("您输入的验证码为:"+strzym);
flag=true;
}
} }
}

验证码等待输入(一次性的)

2.验证页面元素是否存在

 /**
* 验证元素是否存在
* */
boolean isElementExsit(WebDriver driver, By locator) {
boolean flag = false;
try {
WebElement element=driver.findElement(locator);
flag=null!=element;
} catch (NoSuchElementException e) {
System.out.println("Element:" + locator.toString()
+ " is not exsit!");
}
return flag;
}

验证元素代码

3.frame和iframe操作

 //刷新右侧frame后,从新进入
driver.switchTo().frame("frmLinkPage2");

iframe操作

退出iframe操作

 //退出iframe
driver.switchTo().defaultContent();

退出iframe

4.随机选择下列菜单内容

 //所学专业1-4
int sxzy=rand.nextInt(3)+1;
System.out.println("所学专业::"+sxzy);
new Select(driver.findElement(By.id("profession"))).selectByIndex(sxzy);

下拉菜单随机选择

5.随机输入内容

//随机数
 Random rand=new Random();

   //身份证号
String[] arraysf={"370802197703138738","140602198703258597","14103019760225449X","140426197508043799"};
int sfzh=rand.nextInt(3);
System.out.println("性别::"+sfzh+"身份证:"+arraysf[sfzh]);

随机输入内容,自定义好内容

6.获取当前秒数

  //获取当前秒数
Calendar calendar=Calendar.getInstance();
int seconds=calendar.get(Calendar.SECOND);

获取秒数

7.获取窗口焦点

 /**
* 获取新的窗口焦点,比如刷新什么的
* 新开窗口焦点获取函数
* */
private int GainWindowFocus(WebDriver driver){
int i=0;
for(String winHandle : driver.getWindowHandles()){
System.out.println("+++" + winHandle);
driver.switchTo().window(winHandle);
i++;
}
return i;
}

获取窗口焦点

8.读取文件写入记事本

  /**
* 写入文件
* 记事本登录账号
* */
private void Write_notepad(String name,String pass){
try{
String datas = name+" "+pass; File file =new File("d:\\17xuezh\\dl.txt"); //if file doesnt exists, then create it
//如果文件不存在,则创建它
if(!file.exists()){
file.createNewFile();
} //true = append file true=追加文本内容
FileWriter fileWritter = new FileWriter(file.getPath(),true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
bufferWritter.write(datas);
bufferWritter.newLine();
bufferWritter.close();
System.out.println("Done ,完成!"); }
catch(IOException e)
{
e.printStackTrace();
}
}

读取文件写入记事本

selenium 学习笔记 ---新手学习记录(3) 问题总结(java)的更多相关文章

  1. selenium 学习笔记 ---新手学习记录(1) 问题总结

    说明:每次学习各种语言时,环境搭建访问国外网址最头疼了,现在只要是工具下载好放到自己网盘,可以随时用. 1.首先工具准备,selenium需要用到的 下载地址 访问密码 ff8f 2.我选择的语言时j ...

  2. selenium 学习笔记 ---新手学习记录(9) 问题总结(java)

    1.百度搜索目标--实例 boolean flag; //点击次数 int shcs=3; int i=0; //窗口焦点控制 String detailWindowHandle = null; // ...

  3. selenium 学习笔记 ---新手学习记录(2) 问题总结

    今天研究了下ie.chrome.firefox浏览器执行脚本 1.首先firefox下执行时,我是安装在d盘了,所以要更改路径 //如果火狐浏览器没有默认安装在C盘,需要制定其路径 System.se ...

  4. selenium 学习笔记 ---新手学习记录(10) 问题总结(java)--poi--excel 操作

    1.当我使用poi想要操作xlsx时,报错,解决方法下载xmlbeans-2.6.0.jar架包,引入即可.点我下载 https://yunpan.cn/cSdVqp6e4v6Jk  访问密码 2c5 ...

  5. selenium 学习笔记 ---新手学习记录(8) 问题总结(java)

    1.获取执行js代码后的返回值 //获取滚动距离 String jl="return $('#chapterul li').height();"; Long jlhq=(Long) ...

  6. selenium 学习笔记 ---新手学习记录(7) 问题总结(java)

    1.想要获取固定ul下所有li的个数  如下图: //获取ul下li的个数 List<WebElement> elements = driver.findElement(By.id(&qu ...

  7. selenium 学习笔记 ---新手学习记录(6) 问题总结(java)

    1.查看网页的cookie信息 //查看cookie 登录后的cookie Set<Cookie> setcoke= driver.manage().getCookies(); for(C ...

  8. selenium 学习笔记 ---新手学习记录(5) 问题总结(java)

    1.今天遇到个奇葩问题,iframe有两个id相同的(如下图) 使用driver.switchTo().frame(“frmLinkPage1”);这个无法使用了. 后来改用driver.switch ...

  9. selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用

    1.安装autoit3 下载地址:点我下载 (提取码:9633) 提取码 下载完成后,一直下一步即可 2.上传头像使用脚本 代码如下: ControlFocus("打开",&quo ...

随机推荐

  1. 应用java多线程实现server端与多client之间的通信

    应用多线程来实现server与多线程之间的通信的基本步骤 1.server端创建ServerSocket,循环调用accept()等待client链接 2.client创建一个Socket并请求和se ...

  2. New Relic——手机应用app开发达人的福利立即就到啦!

    HiWork集成的第三方服务(机器人)将有新的添加啦,添加了BitBucket和New Relic.分别做下介绍啦! 1.BitBucket BitBucket 是一家源码托管站点.採用Mercuri ...

  3. Spark源码学习3

    转自:http://www.cnblogs.com/hseagle/p/3673132.html 一.概要 本篇主要阐述在TaskRunner中执行的task其业务逻辑是如何被调用到的,另外试图讲清楚 ...

  4. Hbase Region Server 启动失败

    错误如下:Master rejected startup because clock is out of sync org.apache.hadoop.hbase.ClockOutOfSyncExce ...

  5. 【转】linux Centos 6.5 安装桌面环境GNOME

    在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境. 以Centos 6.5 为例演示一下如何安装桌面环境. 一.首先查看系统的运 ...

  6. 【原创】JPEG图像密写研究(三) 数据流译码

    [原创]这次更新比较慢,译码过程比想象中复杂一些,更主要是译出来的DCT系数无法确定是否正确,要想验证就需要再进行正向压缩编码,再次形成jpeg图像验证正确,后续工作正在开展,这里就说一说译码的主要思 ...

  7. SQL Server 排名函数实现

    在SQL Server 中有四大排名函数分别是: 1.row_number() 2.ntile() 3.rank() 4.dense_rank() -------------------------- ...

  8. 认识和理解css布局中的BFC

    认识和理解css布局中的BFC BFC的定义 是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用. Block Formatting Con ...

  9. Qt 不规则窗体的实现(构造函数里setPaletteBackgroundPixmap后设置setMask)

    Skin(表皮) 是制作比较酷的软件界面的有利工具. 一个软件可以同时使用多种Skin 以取得不同的外观, 使同一个软件有截然不同的风格. 用户可以根据自己的喜好选择 不同的风格. 本节介绍使用 Qt ...

  10. SPOJ 7258 Lexicographical Substring Search(后缀自动机)

    [题目链接] http://www.spoj.com/problems/SUBLEX/ [题目大意] 给出一个字符串,求其字典序排名第k的子串 [题解] 求出sam上每个节点被经过的次数,然后采用权值 ...