Я использую Selenium RemoteWebDriver и C#. Сейчас я нагнетание яваскрипта функции в голова страницы, которая выглядит как этотВызов метода в C# из javascript
"window.__webdriver_javascript_errors = [];
window.onerror = function(errorMsg, url, line) {
window.__webdriver_javascript_errors.push(
errorMsg + ' (found at ' + url + ', line ' + line + ')');
};";
Он впрыскиваемый скрипач прокси-сервер и он хранит JavaScript ошибки на странице в массив. Затем я могу использовать IJavascriptExecuter для извлечения этого метода.
Однако вместо этого я хочу, чтобы javascript автоматически вызывал метод C# всякий раз, когда обнаруживается ошибка, поэтому я могу сразу его зарегистрировать. Есть ли способ сделать это?
Возможный дубликат [Можете ли вы назвать функцию C# из javascript?] (Http://stackoverflow.com/questions/3994150/can-you-call-c-sharp-function-from-javascript) – Arran
Я не знаете, есть ли у Selenium что-либо, что абстрагирует это, но я полагаю, вам нужно сделать запрос AJAX на серверный ресурс (обработчик ashx, действие контроллера и т. д.) и передать ему данные об ошибках. Этот обработчик на стороне сервера может вызывать любые серверные методы, которые ему необходимы. – David
Вызывающая функция C# из javascript для asp.net, поэтому я думаю, что функция C#, которая называется там, принадлежит serveride.Correct me, если я ошибаюсь, но я думаю, что это другое дело – user2932876