对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过sendKeys()指定本地文件路径的方式实现文件上传。 创建upfile.html文件,代码如下:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div class="row-fluid">
<div class="span6 well">
<h3>upload_file</h3>
<input type="file" name="file" />
</div>
</div>
</body>
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.js"></scrip>
</html>

通过浏览器打开upfile.html文件,功能如下图。

接下来通过sendKeys()方法来实现文件上传。

import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; public class UpFileDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver();
File file = new File("./HTMLFile/upfile.html");
String filePath = file.getAbsolutePath();
driver.get(filePath); //定位上传按钮, 添加本地文件
driver.findElement(By.name("file")).sendKeys("D:\\upload_file.txt");
Thread.sleep(5000); driver.quit();
}
}

最新文章

  1. Java线上应用故障排查之一:高CPU占用
  2. android 点击屏幕关闭 软键盘
  3. 【干货】Laravel --Validate (表单验证) 使用实例
  4. gridview 经典
  5. 理解Objective C 中id
  6. 【最短路】BAPC2014 B Button Bashing (Codeforces GYM 100526)
  7. H5与Activity之间的通信(调用)
  8. 交叉编译安装ARM平台上的Qt
  9. C、C++、java的区别
  10. POJ 2773 Happy 2006(欧几里德算法)
  11. Python3基础 set() 删除一个列表中的重复项
  12. Linux常用命令100个用法
  13. 简单谈谈python的反射机制
  14. stark组件数据库管理软件的总结
  15. POJ 1741.Tree 树分治 树形dp 树上点对
  16. JSP基本_JSTL
  17. Git之生成SSH公钥
  18. Java 操纵XML之修改XML文件
  19. 〖Linux〗(2013.08.02)使用ctag+cscope查看Android源代码
  20. (转)MFC中Doc,View,MainFrmae,App各指针的互相获取

热门文章

  1. Java 中的并发工具类
  2. Python21之内嵌函数和闭包
  3. 人机交互技术 Week 11_Data gathering
  4. 软件包 javax.naming了解
  5. Docker 学习笔记(三):数据、网络、系统权限、docker-compose
  6. QT-入门:创建项目时遇到工程工具集(Kit)找不到问题
  7. Task 开始 停止
  8. RabbitMQ的应用场景
  9. sqlserver-order by offset fetch
  10. springboot笔记04——读取配置文件+使用slf4j日志