Some times I have to perform all the 3 actions to get the button clicked:
// Make sure the web browser is on focus
webView.Focus();
// Find and click the button
webView.ExecuteJavascript("document.getElementsByName('button.submit')[0].click();");
// Update the web browser
WebCore.Update();
And sometimes it takes awhile for awesomium to update its stuff or the update is without switching pages(dynamically) and awesomium doesn't have a good DOM control for that as in the navigating status and stuff would not help.