我正在尝试自学C#我正在研究的程序附带了一个浏览器。我一直在试图弄清楚如何通过标签名称点击一个按钮,但我似乎无法得到它。我搜索了这个网站,发现了许多有用的主题,但没有一个可以帮助解决这个问题。
<a class="some_class" style="letter-spacing: -1px" href="/someurl" data-executing="0">displaybuttontext</a>
这是我的按钮我想让程序点击。但是不能得到它。以下是我尝试过的几种方法:
private void test1_CheckedChanged_1(object sender, EventArgs e)
{
web.Document.GetElementsByTagName("class").GetAttribute("href").invokemember("click");
}
该方法没有引起GetAttribute的错误,我尝试了:
moco.Document.GetElementById("a").InvokeMember("click");
这不会显示错误,但也不会单击按钮(displaybuttontext)。有人可以表达一个例子并解释它。请记住,我是新手。
答案 0 :(得分:1)
我们假设你在html页面上有这个:
<a id="link-id" href="linktosomewhere.html">click here</a>
你想打电话:
Document.GetElementById("link-id").InvokeMember("click");
这是因为link元素的属性为id =&#34; link-id&#34;。
您可以在本文中看到传递给GetElementById的参数需要是要检索的元素的ID:http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid(v=vs.110).aspx