selenium测试(Java)--上传文件(十五)
1. 当页面中是通过input标签实现上传功能时,可以使用selenium来上传功能。
如下:
package com.test.upload; import java.io.File; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class UploadTest { public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/upload/upload.html");
driver.manage().window().maximize(); String path = System.getProperty("user.dir") + "\\src\\com\\test\\upload\\upload.html";
System.out.println(path);
File file = new File(path); if (file.exists()) {
//找到input,然后利用sendKeys来上传文件
driver.findElement(By.cssSelector("#uploadFIle")).sendKeys(file.getPath());
System.out.println(file.getPath());
} driver.quit();
} }
2. 如果网页中的上传功能不是使用input来实现,那就需要使用其他方法来实现模拟
可以使用AutoIt录制脚本实现:
使用方法参考:
http://www.cnblogs.com/fnng/p/4188162.html
工具下载地址:
官网:https://www.autoitscript.com/site/autoit/downloads/
网盘:http://pan.baidu.com/s/1cievQe
selenium测试(Java)--上传文件(十五)的更多相关文章
- Java上传文件FTP服务器代码
		
1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ...
 - java 上传文件到 ftp 服务器
		
1. java 上传文件到 ftp 服务器 package com.taotao.common.utils; import java.io.File; import java.io.FileInpu ...
 - Selenium+java上传文件
		
自动化调用: AutoIT脚本编译成可执行文件后,放在本地的某一个目录下 上传文件时,首先定位到[上传]字样文本,点击该按钮 执行编辑后的可执行文件,实现文件上传 一.安装AutoIT3,主要用到的工 ...
 - java上传文件夹文件
		
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
 - java+上传文件夹
		
最近在学习百度的开源上传组件WebUploader,写了一些示例以记录.WebUploader的缺点是没有一个比较好的现成的界面,这个界面需要自己去实现.自由度高了一些. WebUploader是由B ...
 - 12@365 java上传文件(word、图片等)至服务器
		
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) ...
 - Java上传文件至SFTP服务器
		
Windows搭建SFTP服务器 https://www.cnblogs.com/wangjunguang/p/9453611.html 注意点: 1.以管理员权限运行FreeSSHd 2.如果无法启 ...
 - Java 上传文件到 SFTP 抛异常 java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.SunEC 的解决办法
		
最近从 Op 那里报来一个问题,说是SFTP上传文件不成功.拿到的 Exception 如下: Caused by: java.lang.NoClassDefFoundError: Could not ...
 - Linux下vsftpd的安装,Java上传文件实现。
		
首先我们需要查看是否已经安装vsftpd,输入命令 :vsftpd -v.如果出现以下信息,那么就说明已经安装vsftpd 如果没有安装,那么输入命令 : yum install vsftpd ...
 - java上传文件代码
		
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impo ...
 
随机推荐
- WebBrowser无法显示招商银行password输入控件的问题
			
本文由CharlesSimonyi发表于CSDN博客:http://blog.csdn.net/charlessimonyi/article/details/30479131转载请注明出处 之前就看到 ...
 - List 集合remove问题
			
java的list集合中.使用remove删除元素: 方法一: static List<Integer> list3 = new ArrayList<Integer>(); s ...
 - Ext.net控件调整后台事件、方法论
			
一.以ext.net的button为例调用后台事件: 前台代码: <ext:Button ID="Button1" runat="server" Text ...
 - python 例程的一个好例子
			
用例程来写一个求平均值的算法 #!/usr/local/python/bin/python3 def FunCore(): total=0 counter=0 average=None tmp=yie ...
 - c语言常量指针赋值给变量指针导致警告
			
常量指针定义:常量是形容词,指针是名词,以指针为中心的一个偏正结构短语.这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针.指针指向的对象是常量,那么这个对象不能被更改.常量指 ...
 - RhinoMock顺序调用
			
MockRepository mocks = new MockRepository(); ISongBird maleBird = (ISongBird)mocks.StrictMock(typeof ...
 - C++程序文件链接
			
1.什么是转换单元程序中的每个.cpp文件和它包含的所有头文件称为一个转换单元.编译器处理每个转换单元,生成二进制对象文件,用扩展名.obj来标识.链接器将对象文件组合起来,生成一个可执行文件,用扩展 ...
 - Python 2.7.9 Demo - 005.字符串判空
			
#coding=utf-8 #!/usr/bin/python str1 = None; str2 = ''; str3 = ' '; if str1 == None : print("st ...
 - (基于Jenkins + SVN + Ant + Weblogic Server的)应用程序自动(/一键)部署的设想
			
一直想实现自动部署,这里说的自动部署,是指点击一个按钮(或定时执行),让计算机将最新的应用程序发布到相应的环境(UAT或PRD)中. 自动部署的意义 自动部署能省去繁琐的人工发布步骤:如配置得当,发布 ...
 - nonatomic对引用计数的影响(非ARC)
			
@interfaceAppDelegate() { NSObject * obj_; } @property(retain) NSObject * obj;// 默认是atomic //@proper ...