【发布时间】:2019-05-15 23:12:43
【问题描述】:
我在我的 winform 应用程序中使用 Geckofx 来填写网站上的表格。其中一个控件是“选择文件”按钮,可让您选择和上传本地文件。我想完全通过代码来自动化这个过程。
我设法通过代码点击了这个按钮:
Gecko.DOM.GeckoButtonElement button = new Gecko.DOM.GeckoButtonElement(doc.GetElementsByClassName("choose_files_btn").First().DomObject);
button.Click();
因此会自动打开一个文件对话框,但我想自动选择文件部分并单击“确定”。我尝试检查网页以查找是否可以将本地文件的路径分配给某些 Gecko 元素,但找不到此类内容。
我也想过处理打开文件对话框的事件,但在 Gecko 中找不到任何事件处理程序。我发现Gecko.LauncherDialog.Download 事件处理程序用于处理使用 Geckofx 浏览器下载文件。但是没有这样的事件处理程序用于使用 Geckofx 浏览器上传文件,如果有并且我错过了,请告诉。
也许我可以使用不是来自 Gecko 而是来自 System 的事件处理程序,如果我编写一个事件处理程序来捕获每个打开的文件对话框事件,但我不知道这是否可能。
【问题讨论】:
标签: c# file-upload addeventlistener gecko geckofx