如何使用WebControl单击按钮

时间:2014-03-01 09:39:11

标签: c# winforms awesomium

我对C#和整体编程都很陌生。在我的第一个WinForms应用程序中,我使用了标准的WebBrowser但是我遇到了许多与Internet Explorer相关的问题,因此我开始寻找替代方案并找到了Awesomium。我理解它是如何工作的,我的动作非常缓慢,而且现在我遇到了一个不能让我继续的神奇问题,让我回到使用标准的C#WebBrowser。 这是我需要点击的按钮代码:

<span class="r-button r-button_h36 r-input_w200 r-button_graphite" title="Submit" draggable="false" onclick="_gaq.push(['_trackEvent', 'Registration', 'Click_next_button']);">Submit`<input class="r-button_invisible" name="button.submit" type="submit" value="" tabindex="1"`></span>

我已经搜索了整晚的解决方案,但没有运气。 已经尝试过使用javascripts:

cbrowser.ExecuteJavascript("document.getElementsByTagName('button.submit')[0].click();");

它的很多变化都没有运气。

1 个答案:

答案 0 :(得分:0)

有时我必须执行所有3个操作才能点击按钮:

// 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();

有时候awesomium需要一段时间来更新它的东西,或者更新没有切换页面(动态),而且awesomium没有像导航状态那样有良好的DOM控制,而且东西也无济于事。

相关问题