如何使用gecko浏览器引擎在c#中单击锚标签

时间:2015-07-05 22:43:46

标签: javascript c# gecko

我试图点击包含文字的链接"下一步"。 我已经使用gecko web浏览器引擎在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>

那根本不起作用。

1 个答案:

答案 0 :(得分:1)

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

我认为它不会根据您的网页代码示例产生任何影响,而且会更快更轻松。

如果你需要点击... 这不是这样做的方法 - 毕竟你不是在创建一个新的Link元素。 因此,有些事情

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