Chaque fois que j'affecte des ID à certains éléments via HtmlElement.Id, puis que vous lisez la propriété WebBrowser.DocumentText, l'ID de l'élément n'a pas l'ID que je lui ai attribué. Il me semble que le DocumentText est l''interprétation' IExplorer de la page web, rejetant tout ce qui n'est pas pertinent pour les aspects visuels de la page. J'ai essayé d'obtenir l'Id via HtmlElement.Id et l'Id était celui que j'ai assigné, mais ce dont j'ai besoin est de trouver un moyen de mapper d'un HtmlDocument (.net) vers un HtmlAgilityPack.HtmlDocument, donc je veux assigner un Id unique Pour chaque élément, lisez le DocumentText avec HtmlAgilityPack puis GetElementById des deux côtés chaque fois que je veux accéder à un élément particulier. Mais puisque j'utilise DocumentText pour donner le code HTML à HtmlAgilityPack, HtmlAgilityPack n'obtient pas les Id uniques. La raison pour laquelle je dois mapper de l'un à l'autre est parce que je crée un Web Scrapper qui mettra à jour les aspects visuels d'une page Web en fonction des sélections faites par l'utilisateur (surligner des choses, etc.), mais je dois garder une copie de l'original html pour faire la mise au rebut réelle, sinon la mise au rebut sera foiré par les changements que je fais au html. Aucune suggestion?WebBrowser ne met pas à jour le DocumentText?
0
A
Répondre
0
Peut-être que vous avez besoin d'attendre un certain temps pour passer ... de MSDN sur WebBrowser.DocumentText:
« Si vous définissez la valeur de cette propriété, puis récupérer immédiatement à nouveau, la valeur récupérée peut être différente que la valeur définie si le contrôle WebBrowser n'a pas eu le temps de charger le nouveau contenu. "
Peut-être cela s'applique également à si vous définissez l'ID d'un élément, puis lisez immédiatement la propriété DocumentText?
0
s'il vous plaît se référer à cette réponse: c# filenotfoundexception on webbrowser?
Questions connexes
- 1. jQuery - Div ne met pas à jour
- 2. notifyDataSetChanged() ne met pas à jour ListView
- 3. RedirectFromLoginPage() ne met pas à jour User.Identity.Name
- 4. SQLDataReader ne met pas à jour son
- 5. Update SubmitChanges() - ne met pas à jour
- 6. link_to_remote ne met pas à jour div
- 7. TableAdapter ne met pas à jour
- 8. DependencyProperty ne met pas à jour BusyIndicator
- 9. le fichier plist ne se met pas à jour
- 10. Feedzirra ne met pas à jour le contenu de l'article
- 11. ASP.NET MVC - Intellisense ne met pas à jour le modèle
- 12. os.utime python ne met pas à jour le temps d'accès
- 13. Le dictionnaire Python ne se met pas à jour
- 14. Internet Explorer ne met pas à jour le fichier
- 15. Le service de données ADO.NET ne met pas à jour
- 16. IE ne pas mettre à jour l'affichage après le volet callpback met à jour le DOM
- 17. ObservableCollection <T> ne met pas à jour ListBox
- 18. Pourquoi BackgroundWorker_RunWorkerCompleted ne met-il pas à jour l'interface graphique?
- 19. DataGridView ne se met pas à jour dans C#
- 20. LINQ ne se met pas à jour sur .SubmitChanges()
- 21. RichTextBox ne met pas à jour la position caret correctement
- 22. La barre d'outils popToRootViewControllerAnimated ne met pas à jour correctement
- 23. La liaison WPF CommandParameter ne se met pas à jour
- 24. LinqToSQL ne met pas à jour la base de données
- 25. jQuery .html() ne se met pas à jour?
- 26. La liaison ne met pas à jour la propriété
- 27. Android - Widget personnalisé ne met pas à jour
- 28. requestLocationUpdates ne met pas à jour sur l'intervalle dans Android
- 29. jquery ne met pas à jour DOM immédiatement?
- 30. Ajax page ne met pas à jour régulièrement
Eh bien, j'ai essayé avec le sommeil, mais essayez de nouveau malade en ce moment et vous le faire savoir. Attendra ridiculement plus longtemps et maintenant d'une manière qui ne met pas le fil en pause. – Juan
Ne fonctionne pas. Les propriétés 'HtmlElement.OutterHtml' et' HtmlElement.Id' me donnent le bon identifiant, mais pas le 'DocumentText'. :( – Juan