首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Selenium文件上传对话框弹出窗口未关闭

Selenium文件上传对话框弹出窗口未关闭
EN

Stack Overflow用户
提问于 2015-01-23 18:51:49
回答 1查看 882关注 0票数 0

我使用下面的代码片段在Java中使用selenium上传文件。文件的路径被成功粘贴到对话框弹出窗口中,但是对话框窗口没有关闭,或者您说对话框窗口上的‘打开’按钮没有被按下。我认为这个“打开”按钮的焦点是以某种方式改变的。这将导致无法上传我的文件。请给我建议!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;

public static void setClipboardData(String string) {
  StringSelection stringSelection = new StringSelection(string);
  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
}
 And that is what i do, just after opening the "open" window:
 setClipboardData("C:\\path to file\\example.jpg");
 //native key strokes for CTRL, V and ENTER keys
 Robot robot = new Robot();
 robot.keyPress(KeyEvent.VK_CONTROL);
 robot.keyPress(KeyEvent.VK_V);
 robot.keyRelease(KeyEvent.VK_V);
 robot.keyRelease(KeyEvent.VK_CONTROL);
 robot.keyPress(KeyEvent.VK_ENTER);
 robot.keyRelease(KeyEvent.VK_ENTER);
EN

回答 1

Stack Overflow用户

发布于 2015-01-23 19:02:00

您不需要使用那个Robot类。如果你有文件上传按钮,并且你已经将其存储为WebElement,你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//element is a WebElement of the upload button e.g.
WebElement element = driver.findElement(By.id("upload_btn"))
element.sendKeys("C:\\pathToFile\\example.jpg");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28116758

复制
相关文章
jmeter常用插件
插件的下载地址https://jmeter-plugins.org/install/Install/
找Bug
2022/07/22
1.5K0
jmeter常用插件
Jmeter系列(9)- jmeter插件入门篇
https://www.cnblogs.com/poloyy/category/1746599.html
小菠萝测试笔记
2020/06/09
4170
Jmeter系列(9)- jmeter插件入门篇
JMeter 扩展JMeter插件获取更多监听器
https://jmeter-plugins.org/downloads/old/
授客
2019/09/10
9580
JMeter 扩展JMeter插件获取更多监听器
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar
项目地址:github.com/dubbo/jmeter-plugins-dubbo
授客
2019/09/11
1.3K0
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar
JMeter http(s)请求插件jmeter-plugin-httpBinaryFileUpload.jar
https://gitee.com/ishouke/jmeter-plugin-httpBinaryFileUpload
授客
2019/09/10
5100
JMeter http(s)请求插件jmeter-plugin-httpBinaryFileUpload.jar
zk小结
每个子目录项都被称作为znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。
ydymz
2018/12/24
6450
Jmeter(二十三)_插件扩展
安装插件的方法有两种,一种是传统的方式,即官网下载,本地配置,重启jmeter。现在有一种快捷的方法可以自定义安装插件-插件管理器
飞天小子
2018/08/31
3K0
Jmeter(二十三)_插件扩展
Zk NIOServerCnxnFactory
NIOServerCnxnFactory基于NIO实现了一个多线程的ServerCnxnFactory,线程间的通信都是通过queue来完成的。NIOServerCnxnFactory包含的线程如下:
平凡的学生族
2019/12/02
1K0
jmeter教程一、下载jmeter并安装插件管理器
jmeter教程。最近在短短几天时间从零开始了解jmeter,并帮助同事完成压力测试。希望这个系列的jmeter教程能帮到同样刚接触到压力测试的同学。
cosmozhu
2020/06/15
1.3K0
JMeter 扩展开发:自定义 JMeter 插件的调试
在本系列专题之前的文章中,我们已经介绍了 JMeter 扩展开发的一些方法。但是在开发过程中还有一个需要处理的环节,是对编写的代码进行调试。一种方式是将开发的扩展与 JMeter 源码放在一起进行调试。但是这种方法的缺点是需要将整个 JMeter 的源码都放在工作空间,如果新开发的扩展只是一个小插件的话,这样做就会有点过于重量级。
EMQ映云科技
2022/12/15
7440
Jmeter4.0之插件安装(三)
使用Jmeter的实际过程中,需要使用到很多插件,比如json的插件,还有就是做websocket接口测试的时候需要下载websocket的插件,虽然官方提供了插件下载的地址,但是知道为什么每次访问的时候,都很慢的,导致某些插件无法下载,只能去csdn下载,在CSDN下载需要积分,总之很麻烦,今天就针对插件安装这部分做详细的介绍。
无涯WuYa
2018/10/25
1.5K0
Jmeter4.0之插件安装(三)
Jmeter4.0之插件安装(三)
使用Jmeter的实际过程中,需要使用到很多插件,比如json的插件,还有就是做websocket接口测试的时候需要下载websocket的插件,虽然官方提供了插件下载的地址,但是知道为什么每次访问的时候,都很慢的,导致某些插件无法下载,只能去csdn下载,在CSDN下载需要积分,总之很麻烦,今天就针对插件安装这部分做详细的介绍。
Criss@陈磊
2019/08/01
3960
Jmeter(二十二)_jenkins配置gitlab插件与ant插件
服务器中的Jenkins通过Gitlab插件读取远程Git远程仓库中的代码,然后通过ant插件进行构建
飞天小子
2018/08/31
5890
Jmeter(二十二)_jenkins配置gitlab插件与ant插件
ZK Leader选举
1、Zookeeper节点状态 LOOKING:寻找Leader状态,处于该状态需要进入选举流程 LEADING:领导者状态,处于该状态的节点说明是角色已经是Leader FOLLOWING:跟随者状态,表示Leader已经选举出来,当前节点角色是follower OBSERVER:观察者状态,表明当前节点角色是observer(不参与投票)
HUC思梦
2020/09/03
1.1K0
ZK Leader选举
liunx 安装zk
 1、创建 /usr/local/services/zookeeper 文件夹:     mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中:     cd /usr/local/services/zookeeper 3、下载 zookeeper-3.4.9.tar.gz:     wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 4、解压缩 zookeeper-3.4.9.tar.gz:     tar -zxvf zookeeper-3.4.9.tar.gz 5、进入到 /usr/local/services/zookeeper/zookeeper-3.4.9/conf 目录中:     cd zookeeper-3.4.9/conf/ 6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:     cp zoo_sample.cfg zoo.cfg 7、用 vim 打开 zoo.cfg 文件并修改其内容为如下:     # The number of milliseconds of each tick     # zookeeper 定义的基准时间间隔,单位:毫秒     tickTime=2000     # The number of ticks that the initial      # synchronization phase can take     initLimit=10     # The number of ticks that can pass between      # sending a request and getting an acknowledgement     syncLimit=5     # the directory where the snapshot is stored.     # do not use /tmp for storage, /tmp here is just      # example sakes.     # dataDir=/tmp/zookeeper     # 数据文件夹     dataDir=/usr/local/services/zookeeper/zookeeper-3.4.9/data     # 日志文件夹     dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.9/logs     # the port at which the clients will connect     # 客户端访问 zookeeper 的端口号     clientPort=2181     # the maximum number of client connections.     # increase this if you need to handle more clients     #maxClientCnxns=60     #     # Be sure to read the maintenance section of the      # administrator guide before turning on autopurge.     #     # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance     #     # The number of snapshots to retain in dataDir     #autopurge.snapRetainCount=3     # Purge task interval in hours     # Set to "0" to disable auto purge feature     #autopurge.purgeInterval=1 8、保存并关闭 zoo.cfg 文件: 9、进入到 /usr/local/services/zookeeper/zookeeper-3.4.9/bin 目录中:     cd ../bin/ 10、用 vim 打开 /etc/ 目录下的配置文件 profile:     vim /etc/profile     并在其尾部追加如下内
DencyCheng
2019/07/01
9460
Zk启动流程
Zookeeper的启动从QuorumPeerMain.main开始,一路运行到QuorumPeerMain.runFromConfig,进行一系列初始化后,启动QuorumPeer线程。我们先分析下runFromConfig都启动了些什么。
平凡的学生族
2019/12/03
7430
motan使用zk
motan提供了直连的方式访问服务, 但是存在单点故障问题,接下来介绍 motan使用zk作为注册中心, 来提供服务注册和服务订阅: (依赖上一篇的项目) 一、环境准备 我们在常用的spring配置文件中加入 motan节点会出现校验错误,就算加入 schema头也是不行的,类似dubbo, 我们需要把motan的xsd加入到 eclipse的xml catalog中:1.在motan-core包中找到 motan.xsd文件,并拷贝内容 存储到指定目录 2.eclipse中打开windows-> pref
叔牙
2020/11/19
4800
motan使用zk
JMeter二次开发插件实例
6) protocol—包含了JMeter支持的不同协议(ftp http、tcp—socket协议,没有webservice)
周辰晨
2020/07/24
1.5K1
JMeter二次开发插件实例
RPC接口如何进行压力测试?
大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用。而我们日常使用的测试工具 jmeter 并不支持 dubbo 协议的请求。所以本文到此结束,谢谢观看,再见。
猿天地
2020/02/24
4.4K0
RPC接口如何进行压力测试?
jmeter插件之Ultimate Thread Group场景设置
步骤:右键测试计划->添加->Threads(Users)->jp@gc - Ultimate Thread Group
IT苦逼一枚
2020/02/19
1.1K0
jmeter插件之Ultimate Thread Group场景设置

相似问题

Mocha/Chai:使用错误消息测试抛出的错误

21

期望表达式不会使用Chai抛出任何错误

212

Jest -期望抛出消息测试

23

Chai期望"not.to.throw“不能捕获意外错误

10

mocha,chai,Uncaught :期望{}等于{} +期望-实际

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文