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的主要内容,如果未能解决你的问题,请参考以下文章

C# WebBrowser 控件 - 使用 InvokeMember("Click") 提交表单不起作用

C#,,InvokeMember("点击")

单击 <button> 标签

vb.net注销链接invokemember

C# onclick点击A标签

MethodInfo.Invoke 与 Type.InvokeMember?