Необходимо использовать свойство Document.DomDocument элемента управления WebBrowser и привести его к интерфейсу IHtmlDocument2, предоставленному в сборке взаимодействия Microsoft.mshtml. Это дает вам доступ к полной версии DOM, доступной для Javascript, фактически работающего в IE.
Для этого сначала нужно добавить ссылку на ваш проект в сборку Microsoft.mshtml, как правило, по адресу "C: \ Program Files \ Microsoft.NET \ Primary Interop Assemblies \ Microsoft.mshtml.dll". Может быть больше одного, убедитесь, что вы выбрали ссылку с этим путем.
Затем, чтобы получить текущий выделенный текст, например:
using mshtml;
...
IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
IHTMLSelectionObject currentSelection= htmlDocument.selection;
if (currentSelection!=null)
{
IHTMLTxtRange range= currentSelection.createRange() as IHTMLTxtRange;
if (range != null)
{
MessageBox.Show(range.text);
}
}
Для получения дополнительной информации о доступе к полной версии DOM из приложения .NET см .: