【问题标题】:InvokeMember("Click") in awesomiumInvokeMember("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 脚本代码,通过鼠标单击打开弹出页面......

有什么解决办法吗?

【问题讨论】:

    标签: c# javascript click awesomium invokemember


    【解决方案1】:

    使用jQuery:

    webView.ExecuteJavascript(@"$('#signin').trigger('click');");
    

    【讨论】:

    • 我不测试这段代码,但我想知道,#signin 它的元素是什么?或者我们创建这个元素然后点击?发生了什么?
    • #signin 是 id 为“signing”的元素的选择器语法。类似于您拨打document.getElementById('signin')
    • 所以对我不好! bcs 我没有任何元素 id 或标签,我不需要点击特殊元素,我只想在我们点击空白页面时点击……现在你知道我能做什么了吗? (谢谢,亲切的问候)
    • 我猜webView.ExecuteJavascript(@"$(document.body).trigger('click');"); 是你需要的。不过,这似乎毫无意义。
    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多