如何点击带有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
不会工作
答案 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();
}