C#WebBrowser - 如何等到DOM元素加载?

时间:2011-10-25 03:23:40

标签: c# .net visual-studio visual-studio-2010 browser

我的表单中有一个WebBrowser元素。 它加载一个页面。 接下来是等待页面加载的代码:

while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}

然后我创建了一系列GetElementByID.Focus语句。 其中每个都跟着命令“SendKeys.Send(”MyKeys“)” 但是当我运行该程序时,Web浏览器下载需要一个页面,并且所有“SendKeys”值似乎都在最后一个字段中输入。

尝试在填写字段之前以多种方式暂停它,不起作用。

1 个答案:

答案 0 :(得分:1)

请试试这个

webBrowser1.Document.GetElementById("FirstName").SetAttribute("value", "John");

让我知道它是怎么回事。