HtmlAgilityPack (se faire passer pour firefox ou IE)

Signaler
Messages postés
623
Date d'inscription
mardi 20 mars 2007
Statut
Membre
Dernière intervention
15 juin 2010
-
Messages postés
623
Date d'inscription
mardi 20 mars 2007
Statut
Membre
Dernière intervention
15 juin 2010
-
Bonjour, savez-vous comment se faire passer pour firefox ou IE en dotnet? Avec HtmlAgilityPack ou UserAgent? Quelqu'un a un exemple d'utilisation ou un lien ?
Merci d'avance.

4 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Bonjour,

HtmlAgilityPack est un framework pour faire des requetes HTTP, UserAgent est une propriété d'une requete HTTP, cela n'a donc rien à voir. Lorsque tu fais une requete HTTP, ton navigateur envoie sa signature dans la propriété UserAgent. Pour simuler un IE / FF, tu peux alors modifier le UserAgent.


____________________________________________
Cyril - MVP ASP.net - [url=http://www.cyrildurand.net]Consultant ind
Messages postés
623
Date d'inscription
mardi 20 mars 2007
Statut
Membre
Dernière intervention
15 juin 2010

Bonjour,
comment peut-on modifier le useragent pour simuler IE / Ff? As-tu un exemple d'utilisation pleaz?
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Bonjour,

Tu dois avoir une propriété UserAgent au niveau de l'objet Request, il suffit de la définir.

____________________________________________
Cyril - MVP ASP.net - Consultant indépendant
Messages postés
623
Date d'inscription
mardi 20 mars 2007
Statut
Membre
Dernière intervention
15 juin 2010

Bonjour,
j'ai fait un truc du style:
Protected Overridable Function GetBody(ByVal postData As String) As HtmlNode
Dim formProcessor As New AddOns.FormProcessor.FormProcessor()
Dim doc As HtmlAgilityPack.HtmlDocument = formProcessor.Web.Load(Url)

Dim Request As HttpWebRequest 'manquet-il quelquechose ici?
Dim userAgent As String
userAgent = Request.UserAgent 'il me dit ici qu'il peut causer un null reference
userAgent = "MSIE 6.0"
Dim body As HtmlNode = doc.DocumentNode.SelectSingleNode("//body | Body | BODY")
Return body
End Function

Pouvez-vous m'aider?
Merci.