我整晚都试图调用点击,我在这个网站,webkits网站和谷歌上阅读了很多帖子。当只使用普通的webbrowser1时,前面的代码工作了。那就在这里:
HtmlElementCollection elems = Web.Document.GetElementsByTagName("a");
foreach (HtmlElement elem in elems)
{
String value = elem.GetAttribute("value");
if (elem.InnerText == "Done!")
{
elem.InvokeMember("click");
}
}
但是使用webkit却没有,代码必须切换到:
WebKit.DOM.NodeList elems = Web.Document.GetElementsByTagName("a");
foreach (WebKit.DOM.Element ele in elems)
{
String value = ele.GetAttribute("value");
if (ele.TextContent == "Done!")
{
//Need to find a way to invoke a click with webkit
}
}
我想为此调用一次点击,但我尝试的所有内容都会出现错误说明:
'WebKit.DOM.NodeList' does not contain a definition for 'InvokeMember' and no extension method 'InvokeMember' accepting a first argument of type 'WebKit.DOM.NodeList'
有人可以帮我解决这个问题吗,我不想回到使用默认的网络浏览器,Java没有正常运行,每次点击按钮都会刷新页面,有时会导致页面不加载。使用webkit,页面上的所有内容都可以完美运行。