【问题标题】:WebBrowser InvokeScript "eval" bugWebBrowser InvokeScript“评估”错误
【发布时间】:2018-09-19 00:05:01
【问题描述】:

所以我试图通过控制台应用程序中的 WebBrowser 在网站上运行 javascript 代码,但我遇到了奇怪的错误。这是我的代码:

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

在此之后我收到: “此页面上的脚本中有错误: 线路:1 字符:1 预期的字符 ')' 代码:0" 有趣的是它在 WinForms 项目中运行良好,在控制台应用程序中存在问题。我错过了什么吗?此外,它是在我工作的页面上运行的代码。

【问题讨论】:

    标签: javascript c# console-application webbrowser-control eval


    【解决方案1】:

    如果您的代码正常运行,请使用“ScriptErrorsSuppressed”属性忽略 JS 错误:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多