gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:11:30 24 4
gpt4 key购买 nike

我想点击一页中的一个链接。

这是我的代码:

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 事件中,因此在 Navigate 之前不要忘记添加:

geckoWebBrowser1.DocumentCompleted += geckoWebBrowser1_DocumentCompleted;

关于c# - 在 C# 中单击 geckoWebBrowser 中的一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com