因此,我试图通过控制台应用程序中的WebBrowser在网站上运行javascript代码,但遇到了奇怪的错误。这是我的代码:
object[] mathArgs = { "javascript:setTimeout('__doPostBack(\'someID\',\'\')', 0)" };
mainWebBrowser.Document.InvokeScript("eval", mathArgs);
,然后我收到: “此页面上的脚本中有一个错误: 行数:1 字符:1 预期的char')' 代码:0“ 有趣的是,它在WinForms项目中运行良好,控制台应用程序中存在问题。我想念什么吗?此外,该代码在我正在处理的页面上起作用。
答案 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);