Selenium SendKeys上传文件出现多个文件
1.C# Selenium ChromeDriver下载文件提示"已阻止不安全的下载"
2.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);
合集:
Selenium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!