高手进,关于模拟点击<button
这是网页按钮的源代码,如何写程序让其程序自动点击该按钮。<li class="">
<button type="button" class="se2_to_html">
<span>HTML</span>
</button>
</li>
用下面的办法只对<input type="button"管用,对上面的代码不管用
HtmlDocument document = this.webBrowser.Document;
HtmlElementCollection elems = webBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement em in elems)
{
if (em.GetAttribute("class") == "se2_to_html")
{
em.InvokeMember("click");
}
} --------------------编程问答-------------------- foreach (HtmlElement em in elems)
在这里下个断点,看看能不能找到button。 --------------------编程问答-------------------- 代码这样写没错,是 if (em.GetAttribute("class") == "se2_to_html")这里出问题了 --------------------编程问答-------------------- try
HtmlDocument document = this.webBrowser.Document;--------------------编程问答-------------------- if (em.GetAttribute("classname") == "se2_to_html")
HtmlElementCollection elems = webBrowser.Document.GetElementsByTagName("button");
var element = elems.OfType<HtmlElement>().Where(t => Regex.IsMatch(t.OuterHtml, @"(?is)class=([""']?)se2_to_html\1")).First();
element.InvokeMember("click");
记住是classname对应web中class --------------------编程问答--------------------
给<button type="button" class="se2_to_html"> 加个id=xxx
HtmlElement elem = webBrowser.Document.GetElementsByid("xxx");
element.InvokeMember("click"); --------------------编程问答--------------------
if (em.GetAttribute("classname") == "se2_to_html")
补充:.NET技术 , C#