Selenium SendKeys上传文件出现多个文件

用selenium的SendKeys上传文件时,第二次上传文件老是把第一次上传的文件一起上传了,感觉很奇怪;界面上有清空按钮,手动操作是没问题的,但是通过selenium操作就是有问题,刚好有两个上传控件,一个有问题,一个没问题,对比了两个控件发现,有问题的控件多了一个multiple属性,该属性说明支持多文件上传,这说明上传完后并没有清空内容。

// 定位文件上传元素
IWebElement fileInput = driver.FindElement(By.Id("file-upload-input"));

// 第一次上传文件
fileInput.SendKeys(@"C:\path\to\file1.txt");

后面想了一个办法就是第一次上传完刷新页面再上传,发现可行;还有一种方法就是通过调用js清空控件内容。代码如下:

方法1:

driver.Navigate().Refresh();

方法2:

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].value = '';", fileInput);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值