如何使用壁虎浏览器引擎在 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();
我正在尝试单击包含文本 "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();