我一直在研究这个问题已经有几天了,并且没有取得任何进展。在type =“file”html元素上设置文件上传
以编程方式,我已经能够调用“选择要上传的文件”对话框,但每当它输入文件和路径并尝试提交它时,它将不会接受输入值。
WebBrowser.Document.GetElementById("field-file").InvokeMember("click")
允许触发.click()方法。
每当我提交它,它给我一个错误,该字段必须填写。 在提交之前是否需要调用另一个事件?
据我了解,由于安全原因,此输入类型的值属性被禁用 - 但当然,这只是一个找到解决方法的问题?
您可能会发现任何“解决方法”都将是特定浏览器中的严重安全漏洞,而不是您可以或应该依赖的任何操作。 – Rawling 2012-08-17 11:56:07
不,没有自动的方式使用JavaScript代码来从别人的电脑“偷取”文件而不询问它们。如果您发现这种解决方法,请立即将其报告给浏览器供应商的错误列表。 – David 2012-08-17 11:57:47
我并非试图“窃取”文件 - 我试图从我的电脑上传文件到我有权访问的网站,只要文件在我的电脑上发生变化。不幸的是,我目前能做到的唯一方法就是自己选择文件。但由于我并不总是在我的办公桌前,我正在寻找一种自动执行此操作的方法。 – 2012-08-17 12:17:18