当前位置: 首页 > news >正文

自动化java+webdriver常用的一些脚本

简述 :写自动化常用的一些脚本

(1)设置当前窗口为最大化

driver.manage().window().maximize();

(2)模拟键盘单机

Actions action = new Actions(driver);

action.click(driver.findElement(By.xpath("/HTML/BODY/DIV[2]/FORM/DIV[4]/BUTTON"))).build().perform();

(3)设置睡眠等待时间为3秒

public void logins() throws InterruptedException{

Thread.sleep(3000);

}

(4)给文本赋值

driver.findElement(by.xpath("/html/body/div[3]/div[1]/span/div/ul/li[2]/a")).sendkeys("123456");

(5)鼠标悬浮在元素上

Actions action=new Actions(dr);

action.moveToElement(dr.findElement(By.xpath("/html/body/div[1]/div/div[2]/ul/li[2]/a/span"))).perform();

(6)文件、图片上传

dr.findElement(By.xpath("/html/body/div[3]/div[1]/span/div/ul/li[2]/a")).sendKeys("C:\\Users\\Public\\Pictures\\Sample Pictures\\图片格式\\jpg\\19.jpg");  //注意这里路径是反斜杠

(7)窗口截图

WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com");
try {
File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile,new File("d:\\screenshot.png")); //指定图片的保存路径及文件名
} catch (Exception e) {
e.printStackTrace();
}
driver.quit();

转载于:https://www.cnblogs.com/caozq1/p/7804146.html

相关文章:

  • 一些 Ubuntu 使用的小技巧
  • java 单点登录机制
  • 最长上升子序列nlogn算法
  • JAVA配置环境
  • C# 后台模拟请求一般处理程序
  • Windows平台,Oracle Database和Client并存方式
  • tomcat乱码问题1 (
  • Mysql集群讲解(五) 多主多从环境搭建
  • Oracle导出数据中的prompt,set feedback 等是什么意思
  • 【朝花夕拾】朝花夕拾-Robot Framework实战演练之开篇
  • hdu6242 计算几何
  • 查看iis对应w3wp.exe显示的进程ID号
  • 标准C程序设计七---11
  • ios 基础知识篇 堆和栈的区别
  • C# 禁止在textBox输入框输入非法字符
  • .pyc 想到的一些问题
  • Android单元测试 - 几个重要问题
  • css系列之关于字体的事
  • flutter的key在widget list的作用以及必要性
  • iOS 颜色设置看我就够了
  • Javascript Math对象和Date对象常用方法详解
  • Zepto.js源码学习之二
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 前端临床手札——文件上传
  • 前端相关框架总和
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 通过git安装npm私有模块
  • 异步
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2)Java 简介
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (算法)求1到1亿间的质数或素数
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Scala的“=”符号简介
  • (转)为C# Windows服务添加安装程序
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net中wcf服务生成及调用
  • .sdf和.msp文件读取
  • /run/containerd/containerd.sock connect: connection refused
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @ConfigurationProperties注解对数据的自动封装
  • @Controller和@RestController的区别?
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [<事务专题>]
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项