【问题标题】:C# WebBrowser invoke JavaScriptC# WebBrowser 调用 JavaScript
【发布时间】:2020-05-18 17:00:48
【问题描述】:

我正在尝试通过我的 C# 代码在网页上运行 JavaScript 函数。

这是来自网站的代码:

<div class="class34" onclick="sendpost(8);"></div><div class="class34" onclick="sendpost(9);"></div>
function sendpost(valg) {
    valget = {};
    valget.rane = valg
    poststuff('snas',valget, function(back) {
        $('#return').html(back.html);
    });
}

这是我尝试在 C# 中运行的代码:

webBrowser1.Document.InvokeScript("sendpost(8)");

结果是代码什么也没做,我一直在寻找要使用的正确代码,但无法弄清楚我在这里做错了什么。

如何让我的 webBrowser1 点击或运行 sendpost(8) 函数?

【问题讨论】:

    标签: javascript c# html


    【解决方案1】:

    Documentation是你的朋友。

    去:

    Object[] args = new Object[1];
    args[0] = 8;
    
    webBrowser1.Document.InvokeScript("sendpost", args);
    

    这将运行 sendpost javascript 方法,并将 valg 参数/参数设置为 8

    【讨论】:

    • CS0103 当前上下文中不存在名称“newObject”
    • 对不起,错字...应该是new Object
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2013-08-22
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多