2017-10-02 9 views
-2

私はウェブブラウザにHTMLボタンをクリックし、代替を探しています(C#の)InvokeMember( "Click")が動作しませんでしたか?

Normaly私はこのような何かやって:(何も起こった)エラーなし

HtmlElement btnElement = webBrowser1.Document.All.GetElementsByName("btnName")[0]; 
btnElement.InvokeMember("click"); 

をしかし、これは動作していませんか、このようなもの。彼はクリックされたようだが、ページ上で何も起こらない。 btnElementは完璧に見え、正しいオブジェクトの100%です。

私は何を試すことができますか? 私はGoogleに尋ねましたが、私が見つけることができるものはすべてInvokeMember関数です。

ありがとうございました!

答えて

0

downvotesありがとうございました...私の質問に何が問題なのですか?

ボタンをクリックするjavascriptを挿入して問題を解決しました。

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; 
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); 
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; 
element.text = "function sayHello() { var x = document.getElementsByClassName('ButtonClassName'); x[0].click(); }"; 
head.AppendChild(scriptEl); 
webBrowser1.Document.InvokeScript("sayHello"); 
関連する問題