你好,我现在也遇到这个问题了,请问你的这个提问得到解决了吗?
当时应该是解决了,但是过去时间太长了,忘记了,你试试用别的方式,例如执行js之类的
@只会造轮子: 不太懂
webKitBrowser2.StringByEvaluatingJavaScriptFromString("var _elm = document.getElementById('j-login');var _evt = document.createEvent('MouseEvents');_evt.initEvent('click', true, true);_elm.dispatchEvent(_evt);");
通过上面那条语句实现了模拟点击登录按钮,并且已经显示出来登录按钮,并且通过下面的这条语句已经找到要输值的两个input文本框,就是不知道接下来怎样给所找到的文本框赋值
NodeList bidButton = webKitBrowser2.Document.GetElementsByTagName("input");
可不可以帮忙指点一下,拜托了
@J_fighting: 你可以尝试通过运行JS脚本赋值,这个空间有运行脚本的接口,
WebKitBrowser.GetScriptManager.EvaluateScript("document.getElementById('id').value = 'text';");
@只会造轮子:
是把这句语句加进去就好了吗?刚才加进去后出现WebKit.WebKitBrowser不包含GetScriptManager的定义,是还需要添加什么引用吗?
@只会造轮子:
这个运行脚本的接口在哪看?我现在加上你刚给的那条语句还是出现错误,不知道应该怎样改,能不能帮忙解答一下,谢谢了~
p36496408089901 |
@J_fighting: 那你查一下,webkit.net怎么运行JS脚本吧,
或是换一个其他的版本 webkit.net 好像很长时间没人更新了, openwebkitsharp 你可以试试这个控件,也是webkit内核的 或是用火狐的内核的 geckofx 应该会比你这个控件好用多了.
@只会造轮子:
好的,我查一下,谢谢了~后面如果有什么不懂的可能还要麻烦你,非常感谢哈