C# 在C中单击geckoWebBrowser中的一个链接#

C# 在C中单击geckoWebBrowser中的一个链接#,c#,web-crawler,C#,Web Crawler,我想在一个页面中点击一个链接 这是我的密码: private void Button1_Click(object sender, EventArgs e)//GO { if (!Xpcom.IsInitialized) Xpcom.Initialize("Firefox"); geckoWebBrowser1.Navigate("http://www.tsetmc.com/loader.aspx?ParTree=151311&i=67126881188552864");

我想在一个页面中点击一个链接

这是我的密码:

private void Button1_Click(object sender, EventArgs e)//GO
{
    if (!Xpcom.IsInitialized) Xpcom.Initialize("Firefox");
    geckoWebBrowser1.Navigate("http://www.tsetmc.com/loader.aspx?ParTree=151311&i=67126881188552864");    
}
我想点击一个链接:

<a href="#" class="violet" onclick="ii.ShowTab(6)">حقیقی-حقوقی</a>

有人能帮我吗?
谢谢。

我刚刚查找了一个Gecko项目,当时我正在点击链接,虽然以下可能不是最优雅的方法,但同样的技术应该适用于您:

private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
    var elements = geckoWebBrowser1.Document.GetElementsByTagName("a");
    foreach (GeckoHtmlElement element in elements)
    {
        if (element.ClassName == "violet")
        {
            element.ScrollIntoView(false);
            element.Click();
        }
     }
}
我认为实际上并不需要调用
ScrollIntoView
,我之所以这样做是因为它是一个动画按钮,我想看看它是否正常工作。但您需要等到文档加载完毕后再单击,这样我就将其放入
DocumentCompleted
事件中,所以在
导航之前,不要忘记添加:

geckoWebBrowser1.DocumentCompleted += geckoWebBrowser1_DocumentCompleted;