如何点击浏览器并输入文本框?

时间:2017-11-28 08:58:08

标签: c# wpf

如何点击带有id或其他任何其他内容的按钮,输入到文本框字符串等。我知道在windows窗体中使用getelementbyid很容易。但在WPF我找不到任何东西。我知道如何获取字符串源,但我不能点击。任何想法如何做到这一点甚至可能?我可以从source + regex获取ID列表。或者是否有我可以简单列出的东西?需要这样的东西:

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

我可以做这样的事情,但接下来是什么显示呢?

 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");

现在如何将其转换为显示让我们说WebBrowser id = = browserwindows

browserwindow=weba

不会工作

1 个答案:

答案 0 :(得分:1)

试试这个:

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

if(button != null)
{
    ((IHTMLElement)button).click();
}