我公司的网站上有一个非传统的图片上传按钮。我想要一种使用此按钮上传图像的自动方式,但不必使用 AutoIt 之类的工具来与文件资源管理器进行交互。
这是此按钮的 HTML 示例:
<button ng-click="onClick()" ng-disabled="readOnly" accepted-types="image/*" on-files-selected="onFilesSelected" allow-multiple="true" readonly="readonly">Add images</button>
input
它与通常的元素有点不同,例如<input type="file">
,它使用 AngularJS。由于它不是input
元素,我认为我不能使用 Selenium 的sendKeys()
功能在我的机器上输入图像的文件位置。
上传图片有什么技巧或解决方法吗?我正在考虑诸如覆盖onClick()
从指定位置读取的函数(这种方法似乎并不可行),或者可能拦截打开文件资源管理器的事件并试图从那里破解我的方式,但这些是所有只是解决问题的不受支持和未经测试的方法。
是否有可能在另一个浏览器自动化工具中做到这一点,比如微软的 Playwright?