2014-02-04 2 views
1

У меня есть WebBrowser-Control, где я загружаю HTML-документ. В HTML-документе есть несколько записей, таких как <tr class="uierror">.WebBrowser прокручивается до tr

Чтобы получить содержимое веб-браузера я использую:

if(webBrowser.Document != null) 
{ 
    mshtml.HTMLDocument htmlDocument = webBrowser.Document as mshtml.HTMLDocument; 
    if(htmlDocument != null) 
    { 

    } 
} 

Но теперь я не знаю, как перейти к первому вхождение <tr class="uierror">. Как я могу это сделать?

Хорошо. Я сумел это получить IHTMLElement к <tr class="uierror"> с

IHTMLElementCollection elements = htmlDocument.getElementsByTagName("tr"); 
foreach(IHTMLElement element in elements) 
{ 
    if(element.className == "uierror") 
    { 

    } 
} 

Теперь, как я могу перейти к этой позиции?

+0

Я думаю, Javascript может дать вам решение, проверьте следующую ссылку: http://stackoverflow.com/questions/4801655/how-to-go-to-a-specific-element-on-page – Max

+0

И как я могу выполнить javascript для моего webBrowser-Control в C#? – Tomtom

ответ

1

Хорошо. Мне это удалось. IHTMLElement имеет метод scrollIntoView. Вот и все.

Смежные вопросы