Я работаю с webview в uwp для взаимодействия с веб-страницами.Все отлично работает, кроме списка.Я звоню:
await Webview.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('select-box')[0].getElementsByTagName('select')[0].selectedIndex = 1;" });
Выбор визуально изменяется, но функция изменения веб-страницы не была вызвана.Значит нет эффекта!Поэтому я пытаюсь вызвать этот вызов и добавить (слушатель изменений находится в поле выбора 0)
await Webview.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('select-box')[0].dispatchEvent(new Event('change', { bubbles: true }));" });
await Webview.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('select-box')[0].getElementsByTagName('select')[0].dispatchEvent(new Event('change', { bubbles: true }));" });
await Webview.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('select-box')[0].change();" });
await Webview.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('select-box')[0].getElementsByTagName('select')[0].change();" });
Ни одна из этих 4 строк не работает.Так что я подумал, возможен ли вызов change ()?Любая помощь приветствуется.