我试图点击包含文字的链接"下一步"。 我已经使用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>
那根本不起作用。
答案 0 :(得分:1)
首先,为什么不简单地导航到链接的值?
即browser.Navigate("http://website.com/to/150810/4/");
我认为它不会根据您的网页代码示例产生任何影响,而且会更快更轻松。
如果你需要点击... 这不是这样做的方法 - 毕竟你不是在创建一个新的Link元素。 因此,有些事情
GeckoAnchorElement link = (GeckoAnchorElement)browser.Document.GetElementsByClassName("single-prev-next")[0].LastChild;
link.Click();