代码之家  ›  专栏  ›  技术社区  ›  KKKk

WebBrowser InvokeScript“eval”错误

  •  0
  • KKKk  · 技术社区  · 6 年前

    object[] mathArgs = { "javascript:setTimeout('__doPostBack(\'someID\',\'\')', 0)" };
    mainWebBrowser.Document.InvokeScript("eval", mathArgs);
    

    之后我收到: “此页上的脚本出错: 行:1 有趣的是,它在WinForms项目中运行良好,但在控制台应用程序中存在问题。我错过什么了吗?另外,这是我工作的页面上的代码。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mojtaba Tajik    6 年前

    如果代码正常工作,请使用“ScriptErrorsSuppressed”属性忽略JS错误:

    WebBrowser mainWebBrowser = new WebBrowser {ScriptErrorsSuppressed = true};
    
    // Navigation code gose here
    object[] mathArgs = { "javascript:setTimeout('__doPostBack(\'someID\',\'\')', 0)" };
    mainWebBrowser?.Document?.InvokeScript("eval", mathArgs);