我正在尝试在 Edge 浏览器上使用 Selenium Webdriver 上传文件,是的,我已经下载了 EdgeDriver 并安装了用于测试 Edge 的 MSI。从 Edge 浏览器中单击屏幕上的元素效果很好。问题出在上传文件控制上。我的代码如下:
IWebElement fileUploader2 = Browser.Driver.FindElements(By.CssSelector("input[type='file']"))[0];
fileUploader2.SendKeys(FileUtility.FileUploadsDirectory + "\\sample-account_balances.xlsx");
上面的代码适用于 Chrome 和 Firefox,但不适用于 Edge。这是一个 ReactJS 网络应用程序。我已经尝试了下面与上面的代码类似的建议,但我似乎无法通过 Selenium Webdriver 以编程方式使用控件上传文件。没有错误,只是没有单击将文本发送到文件上传控件。什么都不执行:
如何使用 Selenium Webdriver 上传文件?
边缘文件控制
DOM 上传控制边缘
不幸的是,此功能尚未添加到边缘网络驱动程序中。我遇到了同样的问题,但尚未找到合适的解决方案。一种(诚然不是理想的)解决方案是使用 AutoIt 自动执行边缘文件上传。关于此问题有多个报告,但最新报告之一显示这是边缘驱动程序的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)