我正在使用Awesomium 1.7.0.5来加载页面、填充一些文本框并单击按钮。我正在尝试使用此线程中的示例填充文本框:http ://answers.awesomium.com/questions/857/webcontrol-type-in-webbrowser.html
这是我的代码(我正在使用 WPF 控件):
private void WbAwsOnDocumentReady(object sender, UrlEventArgs urlEventArgs)
{
if (wbAws == null || !wbAws.IsLive)
return;
//Thread.Sleep(555);
dynamic document = (JSObject)wbAws.ExecuteJavascriptWithResult("document");
if (document == null)
return;
using (document)
{
dynamic textbox = document.getElementById("email");
if (textbox == null)
return;
using (textbox)
{
textbox.value = "gaaffa";
}
}
}
它有效,但仅适用于 Thread.Sleep 0.1-0.5 秒。否则文档为空(非空)和/或文本框为空。我该怎么办?为什么它在 DocumentReadyEvent 中没有准备好?