如何使用壁虎浏览器引擎在 C# 中单击锚标记

how to click on anchor tag in c# using gecko browser engine

我正在尝试单击包含文本 "Next" 的 link。 我已经使用 gecko 网络浏览器引擎在 c# 中尝试了这段代码:

Gecko.DOM.GeckoLinkElement next = new Gecko.DOM.GeckoLinkElement(geckoWebBrowser1.Document.GetElementsByClassName("single-prev-next")[0].LastChild.DomObject);

next.Click();

这是网站的 Html :

<div class="single-prev-next" style="float:right">
<span class="picture-of">Photo 3 of 8 </span>
<div id="prevre">
</div>
<a href="http://website.com/to/150810/4/">Next</a>
</div>

那根本行不通。

首先,为什么不直接导航到 link 的值? 即 browser.Navigate("http://website.com/to/150810/4/");

我认为根据您的页面代码示例不会有任何不同,而且会更快更容易。

如果您需要点击... 这不是执行此操作的方法 - 毕竟您实际上并没有创建新的 Link 元素。 因此,沿线的东西

GeckoAnchorElement link =   (GeckoAnchorElement)browser.Document.GetElementsByClassName("single-prev-next")[0].LastChild;
link.Click();