2017-02-11 10 views
1

私はC#のクリックボタンのWebブラウザのVisual Studio

webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

別のバンプを打つ、それはブラウザでボタンの移動を実行しますが、それはまだ動作しない場合、私はボタンをクリックする必要がありその倍のコードを実行し、それ私はまだ私は必要だと思う

を働いていない

webBrowser1.Document.GetElementById("submit_button").Focus(); 
webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

を使用してみました

の作品1回だけクリックするのではなく、何らかのダブルクリック

答えて

1

要素のIDが適切である限り、ページがロードされる前に「クリック」メンバーが呼び出されている可能性があります。

ドキュメントがロードされていることを確認するためにこれを試してみてください:

if (webBrowser1.ReadyState==WebBrowserReadyState.Complete) 
    webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

それはあなたが必要とダブルクリックの場合は、おそらく数秒の間での睡眠で二回クリックを起動してみてください?

+0

デント作業ですが、クリックする前に何らかの待機システムがありますので、情報が速く適用されます – nedn

+0

最初のクリックが消えたダブルクリックまたは一般的には? –

+0

何が起こるかは、クリックするとボタンを振ってから、生成ボタンをクリックしてから動作しますので、一度押すと2秒待ってからもう一度押すと、タイマーのようになります – nedn

関連する問題