Считать значение со страницы, загруженной в DotNetBrowser - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь записать некоторые значения в форму входа в систему, отправить ее, а затем получить некоторые данные на странице результатов с помощью DotNetBrowser в проекте ac #, но по какой-то причине я не могу получить полученный текст.

Заполнение и отправка формы работает нормально, но как только результаты вернутся, я ожидаю, что это будет работать аналогично, чтобы получить значение со страницы результатов, но это не так:

var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();

Я искал страницу документации, чтобы найти ответ, но код достаточно отличается, поэтому я не уверен, как это реализовать: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net

Что мне не хватает, есть идеи?

1 Ответ

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

Причина, по которой этот код изначально не работал для меня, была вызвана путаницей в способе определения событий в примере приложения, которое я использовал в качестве отправной точки.В этом приложении все события генерируются динамически в событиях загрузки объектов, и из-за этого мне было неясно, где и когда запускать мои пользовательские дополнения кода.В результате мой код запускался до завершения загрузки страницы, хотя я приложил некоторые усилия, чтобы попытаться сделать это именно так.

Для всех, кто работает над изучением DotNetBrowser, я рекомендую вам сделать то, что нужноЯ решил эту проблему и узнал, как работают объекты: установите элемент управления в Visual Studio и используйте раннее связывание для событий, поскольку это значительно упрощает настройку тестовых приложений и отслеживание порядка событий, а также кода, необходимого длякаждое из этих событий без дополнительных сложностей динамического генерирования этих сигнатур событий.

...