WebBrowser InvokeScript“评估”错误

时间:2018-09-19 00:05:01

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

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

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

,然后我收到: “此页面上的脚本中有一个错误: 行数:1 字符:1 预期的char')' 代码:0“ 有趣的是,它在WinForms项目中运行良好,控制台应用程序中存在问题。我想念什么吗?此外,该代码在我正在处理的页面上起作用。

1 个答案:

答案 0 :(得分:0)

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

WebBrowser mainWebBrowser = new WebBrowser {ScriptErrorsSuppressed = true};

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