Ошибка "eval" WebBrowser InvokeScript - PullRequest
       19

Ошибка "eval" WebBrowser InvokeScript

0 голосов
/ 19 сентября 2018

Итак, я пытаюсь запустить код JavaScript на веб-сайте через веб-браузер в консольном приложении, но натолкнулся на странную ошибку.Это мой код:

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

и после этого я получаю: «В скрипте на этой странице произошла ошибка: Строка: 1 Char: 1 Ожидаемый char ')' Code: 0" Забавная вещьэто хорошо работает в проекте WinForms, есть проблема в консольном приложении.Я что-то пропустил?Кроме того, это код, который работает на странице, над которой я работаю.

1 Ответ

0 голосов
/ 19 сентября 2018

Если ваш код работает без проблем, используйте свойство «ScriptErrorsSuppressed», чтобы игнорировать ошибки JS:

WebBrowser mainWebBrowser = new WebBrowser {ScriptErrorsSuppressed = true};

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