如何运行“href”而不搜索包含它的元素。 C#浏览器

时间:2017-09-20 21:40:47

标签: c# webbrowser-control

我正在尝试构建可在网站上执行某些步骤的软件。我是通过“GetElementById”或“..ByTagName”函数来实现的。但现在我踩到了问题。我必须通过标签调用我无法找到的成员,id ..

<div class="CloseButton">
<a href = "/logout">OK</a>
</div>

现在,我想只运行那个href。不搜索“a”标签或其他任何东西。这只是我需要通过的许多案例之一。

我试过这对我不起作用,这不是我想要的

HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("a");

foreach (HtmlElement link in links)
{
    if (link.InnerText.Equals("OK"))
    link.InvokeMember("Click");
}

1 个答案:

答案 0 :(得分:0)

你可以尝试给你的href一个ID:

<a href="/logout" id="logout">OK</a>

var link = webBrowser.Document.GetElementById("logout");
link.InvokeMember("click");