2010-10-20 8 views

Répondre

0

Je ne sais pas si cela fonctionne dans un WebBroswer. Nous faisons la fenêtre broswer (IE/FF/etc) de défilement du texte avec le code suivant:

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

Si je veux la fenêtre pour faire défiler jusqu'à la "keyword", il suffit de visiter http://www.sample.com/sample.html#aim

En utilisant string document = myWebBrowser.DocumentText pour obtenir le code source de la page et rechercher le texte dans la chaîne, obtenir son nom de noeud et naviguer à l'aide de #.

+0

En fait, le problème ne défile pas vers un nœud spécifique; cela a été fait. La recherche d'une sélection de texte correspondant à la requête de recherche est le problème principal. –

+0

@Mostafa Mahdieh: Voir ma modification. –

+0

Un peu de détail doit être ajouté ici ... La recherche dans le texte donne un index dans la chaîne. Trouver le nœud qui contenait cette chaîne n'est pas si trivial: Le texte correspondant peut être le résultat de plusieurs nœuds de texte fusionnés dans un nœud. –

1

Vous pouvez essayer ce code:

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

0

Voir cette aide si elle:

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

D'une façon ...

Utilisez le Ctrl + F clé pour appeler Find, natif du contrôle WebBrowser?