2017-11-28 10 views
1

どのようにidsなどのボタンをクリックすることができますか、テキストボックスの文字列などに入力します。私はWindowsフォームでgetelementbyidで簡単だと知っています。しかしWPFでは何も見つかりません。私はどのように文字列を取得するか知っているが、私はカントをクリックすることはできません。どのようにこれを行うか、または可能であるすべてのアイデア? source + regexからIdのリストを得ることができます。それとも、単に私がリストに載せることができるものがありますか?ブラウザをクリックしてテキストボックスに入力するには?

HtmlElement button = webBrowser1.Document.GetElementById("lButtonSearch"); 
button.Click += new HtmlElementEventHandler(GotoSearchPage); 

私はこれを次のようにすることができますが、どのように表示するのですか? WebBrowserコントロールIDを言うことができますどのように今の表示に変換

System.Windows.Forms.WebBrowser weba = newSystem.Windows.Forms.WebBrowser(); 
weba.Navigate(new Uri("www.google.com")); 
string testowo = "btnI"; 
System.Windows.Forms.HtmlElement htmlElement = weba.Document.GetElementById(testowo); 
htmlElement.InvokeMember("click"); 

は= browserwindows

browserwindow=weba 

で文句を言わない仕事

+0

をWPF、なぜあなたは 'System.Windows.Forms'(...' WebBrowser'、 'HtmlElement')に頼っていますか? – grek40

+0

WPFのDocument.GetElementById(testowo)のような何かを行う方法はわからないので、 – TryTrystMy

+1

関連項目:https://stackoverflow.com/q/25557474/5265292 – grek40

答えて

1

この試してみてください:あなたがフォームから切り替えたい場合は

var doc = webBrowser1.Document as IHTMLDocument2; 
var button = doc.all.OfType<IHTMLInputElement>().FirstOrDefault(b => b.name == "btnG"); 

if(button != null) 
{ 
    ((IHTMLElement)button).click(); 
} 
関連する問題