如何在WebBrowser中选择HtmlElement

本文关键字:选择 HtmlElement WebBrowser | 更新日期: 2023-09-27 18:09:12

我有一个webBrowser控件与一些span元素。

现在用户单击其中一个,我做了一些操作,之后我需要在浏览器中选择被单击的元素。我该怎么做呢?

HtmlElement hitElement = exerciseTextEditorControl.Document.GetElementFromPoint(e.ClientMousePosition);
if (lastHitElement == null)
    return;
// Some stuff elided
// Now need to make a selection of this element in web browser

我知道我可以使用ihtmlxrange来选择一些文本,但是我怎么能用htmlelement做类似的事情呢?

如何在WebBrowser中选择HtmlElement

找到答案了。如果有人也需要这个:

public void SetSelectedElement(HtmlElement element)
    {
        IHTMLSelectionObject selection = HtmlDocument2.selection;
        var htmlTxtRange = selection.createRange() as IHTMLTxtRange;
        var iHtml = element.DomElement as IHTMLElement;
        htmlTxtRange.moveToElementText(iHtml);
        htmlTxtRange.select();
    }