Réglage de l'Agent Utilisateur pour HtmlUnitDriver Sélénium
Comment puis-je régler l'utilisateur de l'agent de la propriété pour HtmlUnitDriver en Sélénium de Java ?
Je peux le mettre firefox pour le pilote avec
FirefoxProfile ffp = new FirefoxProfile();
ffp.setPreference("general.useragent.override", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7");
WebDriver driver = new FirefoxDriver(ffp);
Est-il un moyen de le faire pour HtmlUnitDriver ?
J'ai essayé d'utiliser le setCapability("UserAgentName", "certains UA paramètres"); mais cela ne fonctionne pas.
OriginalL'auteur Jeffrey Chen | 2012-10-12
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayez d'utiliser DesiredCapabilities?
Je pense que l'analyse de la chaîne serait nécessaire. Vous pouvez soit définir les fonctions comme mentionné dans la réponse ou vous pouvez utiliser
DesiredCapabilities(java.util.Map<java.lang.String,?> rawMap)
de mettre les valeurs dans une Carte et de l'affecter à l'objet.OriginalL'auteur aradhak
Réglage personnalisé de la chaîne de l'Agent Utilisateur pour HtmlUnitDriver:
Il fonctionne. Je l'ai testé sur http://myhttp.info pour obtenir de l'agent utilisateur à partir du serveur distant
(OS: W7, le Sélénium version: 2.37.1, Java 7u45 x64)
(voir aussi BrowserVersion JavaDoc)
OriginalL'auteur Lukas
Interface htmlunit a récemment mis à jour leurs internes concernant les versions de navigateur. Maintenant pour changer la émulé la version du navigateur, qui définit la chaîne de l'agent utilisateur, vous devez spécifier le navigateur
version
capacité, comme:Chrome (par défaut)
Internet Explorer
Firefox (pas de version de firefox spécifié, par défaut, 52)
Firefox (en spécifiant l'une des deux versions disponibles: 45 ou 52)
Ci-dessus sont toutes les versions disponibles à compter d'aujourd'hui.
Pour vérifier si ils ont changé, vérifiez leur branche master.
OriginalL'auteur acdcjunior