WebBrowser InvokeScript“eval”错误

问题描述 投票:0回答:1

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

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

之后我收到:“此页面上的脚本出现错误:Line:1 Char:1 Expected char')'Code:0”有趣的是它在WinForms项目中运行良好,在控制台应用程序中存在问题。我错过了什么吗?此外,它的代码适用于我正在处理的页面。

javascript c# console-application webbrowser-control eval
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.