当我尝试以编程方式单击输入元素(type="file")时,不会出现 ChooseFileDialogWindow。通过尝试单击“开始上传”,可以在http://imgbb.com/上重新创建相同的问题。在这个网站上它只适用于 SimulateMouseButtonEvent,在 www.cs.tut.fi 上它不起作用。
为元素设置值时,在移动到下一个元素之前会有 1-2 秒的延迟。在 IE 中,这将立即执行。当浏览器关注元素时,这是在 porpuse 上完成的吗?有没有办法禁用它?
browser.LoadURL("http://www.cs.tut.fi/~jkorpela/forms/file.html");
browserView.Browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
{
if (e.IsMainFrame)
{
Browser myBrowser = e.Browser;
DOMDocument document = myBrowser.GetDocument();
foreach (DOMElement el in document.GetElementsByTagName("input"))
{
if (el.GetAttribute("name") == "datafile")
{
el.Focus();
el.Click();
}
}
}
};