InvokeMember("Click") in awesomium
Posted
技术标签:
【中文标题】InvokeMember("Click") in awesomium【英文标题】: 【发布时间】:2014-02-09 08:26:52 【问题描述】:我想在 awesomium 中 InvokeMember("Click")
当我有 elementid 或 elementtag 时,我可以这样做;
JSObject document = webView.ExecutejavascriptWithResult( "document" );
if ( document == null )
return;
using ( document )
JSObject signin = document.Invoke( "getElementById", "signin" );
if ( signin == null )
return;
using ( signin )
signin.InvokeAsync( "click" );
但我想当我没有任何元素时,我只需要在网页中调用“单击”即可运行 java 脚本代码,通过鼠标单击打开弹出页面......
有什么解决办法吗?
【问题讨论】:
【参考方案1】:使用jQuery:
webView.ExecuteJavascript(@"$('#signin').trigger('click');");
【讨论】:
我不测试这段代码,但我想知道,#signin 它的元素是什么?或者我们创建这个元素然后点击?发生了什么?#signin
是 id 为“signing”的元素的选择器语法。类似于您拨打document.getElementById('signin')
所以对我不好! bcs 我没有任何元素 id 或标签,我不需要点击特殊元素,我只想在我们点击空白页面时点击……现在你知道我能做什么了吗? (谢谢,亲切的问候)
我猜webView.ExecuteJavascript(@"$(document.body).trigger('click');");
是你需要的。不过,这似乎毫无意义。以上是关于InvokeMember("Click") in awesomium的主要内容,如果未能解决你的问题,请参考以下文章