Найти текст в веб-браузере - PullRequest
1 голос
/ 20 октября 2010

У меня есть элемент управления веб-браузера, который уже перешел на страницу.Теперь я хочу найти определенный текст на странице и перейти к первому вхождению.

Возможность прокрутки к другим событиям является бонусом.

Ответы [ 4 ]

1 голос
/ 22 июня 2011

Вы можете попробовать этот код:

webBrowser1.Select ();SendKeys.Send ( "^ е");

0 голосов
/ 30 июля 2017

В одну сторону ...

Используйте клавишу Ctrl + F для вызова Find, встроенного в элемент управления WebBrowser?

0 голосов
/ 23 февраля 2012

Посмотрите, если это поможет:

string PageSource = null;
PageSource = WebBrowser1.Document.Body.InnerHtml();
if (Strings.InStr(PageSource, stringtoFind) > 0) {
  ...insert an Anchor tag here and then use 
   WebBrowser1.Navigate to go to the the new URL with the #Anchor tag
} else {
...whatever else
}
0 голосов
/ 20 октября 2010

Я не знаю, работает ли он в WebBroswer. Мы делаем прокрутку окна браузера (IE / FF / etc) до некоторого текста со следующим кодом:

//source code of http://www.sample.com/sample.html
<html>
...
<span name="aim">KeyWord</span>
...
</html>

Если я хочу, чтобы окно прокручивалось до «KeyWord», просто зайдите на http://www.sample.com/sample.html#aim

Использование string document = myWebBrowser.DocumentText для получения исходного кода страницы и поиска текста в строке, получения имени узла и навигации по нему с помощью #.

...