Доступ к элементам DOM с помощью CEFSharp в C # - PullRequest
0 голосов
/ 16 декабря 2018

Я работаю над небольшим проектом, основанным на CEFSharp в C#.

Я хочу знать процедуру доступа к DOM элементам, использующим CEFSharp в C#.У меня уже есть все начальные настройки, просто нужно получить доступ к элементам.Я знаю, как сделать это с помощью встроенного веб-браузера C#, но я не могу найти никакой правильной информации о том, как сделать это с CEFSharp.

Я использую следующую строку кода для доступа к элементу DOM webpage в приемнике нажатия кнопки (отдельный класс, чем класс браузера).

private void button1_Click(object sender, EventArgs e)
{brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q').value='Hello';");
}

где brow= Объект класса браузера CEF, chromeBrowser = экземпляр браузера

С измененным выше кодом, например, ("alert ('My Message')"), я могу легко получить предупреждающее сообщение с помощью JavaScript, никаких проблем сэто, но я хочу получить доступ к определенному элементу DOM, и здесь ничего не работает.

1 Ответ

0 голосов
/ 16 декабря 2018

Ну, я нашел ответ сам, только небольшое изменение.Надеюсь, это поможет кому-то еще

brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q')[0].value='Hello';");

Это была небольшая опечатка в строке JavaScript.Я написал [0] в приведенном выше синтаксисе, и все работало нормально.Текстовое поле на веб-странице заполнилось моим текстом (Hello) после нажатия моей кнопки.

...