selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
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)的更多相关文章
- selenium 学习笔记 ---新手学习记录(1) 问题总结
说明:每次学习各种语言时,环境搭建访问国外网址最头疼了,现在只要是工具下载好放到自己网盘,可以随时用. 1.首先工具准备,selenium需要用到的 下载地址 访问密码 ff8f 2.我选择的语言时j ...
- selenium 学习笔记 ---新手学习记录(9) 问题总结(java)
1.百度搜索目标--实例 boolean flag; //点击次数 int shcs=3; int i=0; //窗口焦点控制 String detailWindowHandle = null; // ...
- selenium 学习笔记 ---新手学习记录(2) 问题总结
今天研究了下ie.chrome.firefox浏览器执行脚本 1.首先firefox下执行时,我是安装在d盘了,所以要更改路径 //如果火狐浏览器没有默认安装在C盘,需要制定其路径 System.se ...
- selenium 学习笔记 ---新手学习记录(10) 问题总结(java)--poi--excel 操作
1.当我使用poi想要操作xlsx时,报错,解决方法下载xmlbeans-2.6.0.jar架包,引入即可.点我下载 https://yunpan.cn/cSdVqp6e4v6Jk 访问密码 2c5 ...
- selenium 学习笔记 ---新手学习记录(8) 问题总结(java)
1.获取执行js代码后的返回值 //获取滚动距离 String jl="return $('#chapterul li').height();"; Long jlhq=(Long) ...
- selenium 学习笔记 ---新手学习记录(7) 问题总结(java)
1.想要获取固定ul下所有li的个数 如下图: //获取ul下li的个数 List<WebElement> elements = driver.findElement(By.id(&qu ...
- selenium 学习笔记 ---新手学习记录(6) 问题总结(java)
1.查看网页的cookie信息 //查看cookie 登录后的cookie Set<Cookie> setcoke= driver.manage().getCookies(); for(C ...
- selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
1.今天遇到个奇葩问题,iframe有两个id相同的(如下图) 使用driver.switchTo().frame(“frmLinkPage1”);这个无法使用了. 后来改用driver.switch ...
- selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用
1.安装autoit3 下载地址:点我下载 (提取码:9633) 提取码 下载完成后,一直下一步即可 2.上传头像使用脚本 代码如下: ControlFocus("打开",&quo ...
随机推荐
- ios开发之再谈设计模式
子曰:设计模式这东西,没有好坏之分,只有合适于不合适 天去面试很有意思,技术考官指着最后一道二选一的编程题说,这是昨天晚上专门为你新加的.当时我听后倍感惭愧. 虽然当时在纸上把大概思路和设计说了下.为 ...
- Android 读取Assets中图片
bgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png"); * * 从Assets中读取图片 */ privat ...
- .NET读取Project 2007 MPP项目文件
Project文件读取: 方法1:Microsoft.Project.OLEDB.11.0 string strConn = "Provider=Microsoft.Project.OLED ...
- SQL学习之分组数据Group by
简介:"Group By"根据字面上的意思理解,就是根据"By"后面指定的规则对数据进行分组(分组就是将一个数据集按照"By"指定的规则分成 ...
- 现在网页中流行的css3样式
1.鼠标放在圆形图片中,图片渐渐的变方形[17素材头像的特效,觉得不错就研究下来了 ———— 17sucai.com] img{border-radius:50%;transition: all .4 ...
- python文件目录遍历保存成xml文件代码
Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在 ...
- excel导出、导入功能
public class ExcelHelper { #region 数据导出至Excel文件 /// </summary> /// web导出Excel文件,自动返回可下载的文件流 // ...
- office2010安装出错,windows installer服务不能更新一个或多个受保护的windows文件
转自:http://www.08lr.cn/article/1985.html office2010安装过程中出现如下图错误:windows installer 服务不能更新一个或多个受保护的wind ...
- Redis是什么
Redis是什么 Redis是什么,首先Redis官网上是这么说的:A persistent key-value database with built-in net interface writte ...
- js判断微信内置浏览器
做了一个h5页面来下载app,但如果页面是用微信扫一扫打开的,点击下载按钮下载不了app,原因是微信内置浏览器屏蔽了下载链接.所以增加了检测,如果用户是用微信浏览器打开的,则提示用户使用浏览器打开.那 ...