所以我试图在控制台应用程序中通过我的Web浏览器在网站上运行javascript代码,但我遇到了奇怪的错误。这是我的代码:
object[] mathArgs = { "javascript:setTimeout('__doPostBack(\'someID\',\'\')', 0)" };
mainWebBrowser.Document.InvokeScript("eval", mathArgs);
之后我收到:“此页面上的脚本出现错误:Line:1 Char:1 Expected char')'Code:0”有趣的是它在WinForms项目中运行良好,在控制台应用程序中存在问题。我错过了什么吗?此外,它的代码适用于我正在处理的页面。
如果您的代码没有任何问题,请使用“ScriptErrorsSuppressed”属性来忽略JS错误:
WebBrowser mainWebBrowser = new WebBrowser {ScriptErrorsSuppressed = true};
// Navigation code gose here
object[] mathArgs = { "javascript:setTimeout('__doPostBack(\'someID\',\'\')', 0)" };
mainWebBrowser?.Document?.InvokeScript("eval", mathArgs);