【发布时间】:2013-04-22 14:25:42
【问题描述】:
导航到网站后我想点击链接
webKitBrowser1.Navigate("http://www.somesite.com");
假设链接的 id 是lnkId,如何点击本网站上的链接?
<a href="http://www.google.com" id="lnkId"> Go to Google </a>
在 Visual Studio 附带的默认浏览器控件中,我可以使用以下代码来实现:
foreach (HtmlElement el in webBrowser1.Document.GetElementTagName("a")) {
if (el.GetAttribute("id") == "lnkId") {
el.InvokeMember("click");
}
}
当我使用 WebkitDotNet 控件时,上面的代码等效于什么?
【问题讨论】:
-
我不太明白你的问题,但你的意思是按住 ctrl 并点击链接?
-
我已经编辑了@Mobstaa 的帖子
-
我在这里发现了一些有趣的信息:webkitdotnet.sourceforge.net/docs
-
你能在加载页面后直接导航到链接href吗?
-
你有没有尝试过类似的东西:webKitBrowser1.StringByEvaluatingJavaScriptFromString(document.getElementById('lnkId').click())