【发布时间】:2010-11-28 22:36:25
【问题描述】:
我正在尝试创建一个软件来或多或少地自动化网页上的表单填写 - 我决定使用 System.Windows.Forms 中的 WebBrowser 控件。这很好用,我可以通过webbrowser.Document 轻松操作DOM 等等。然而不幸的是,我正在执行自动化操作的网站有一个在 iframe 内运行的文件上传 - 这就是我卡住的地方,我根本无法弄清楚如何能够操作 iframe 的 DOM 内的元素。
理想情况下,我想做的是:
HtmlElement iframe = browser.Document.GetElementById("iframe_id");
iframe.InnerDocument.GetElementById("file_upload_input").SetAttribute("value", "myfile.txt");
然后当然是在 iframe 中提交表单 - 但是据我所知,HtmlElement 上没有 InnerDocument 属性,也没有我发现可以将 HtmlElement 转换为的类型我可以访问内部 DOM。
这是怎么做到的?
【问题讨论】:
标签: c# .net windows iframe browser