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;