c# - 在 C# 中单击 geckoWebBrowser 中的一个链接
问题描述
我想点击一页中的一个链接。
这是我的代码:
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;
推荐阅读
- ruby - 编写一个带有线程支持的简单断路器
- scala - Scala - 如何以功能方式循环列表
- c# - 重载 == 运算符抛出带有非空操作数的 NullReferenceException
- arrays - 如何拥有一个作为数组的实例变量
- csv - 将ecto模式写入长生不老药中的csv文件?
- arrays - 以 O(n) 复杂度查找数组的所有连续子数组
- python - Fabric 使用 SSH 密钥连接 ec2 实例
- python - groupby python的百分比变化
- python - 在matplotlib中使用三角测量时如何处理在我的几何边缘之间形成的(不需要的)三角形
- java - 在eclipse IDE中找不到表错误,怎么办?