URL D'authentification de base HTTP avec " @ " dans le mot de passe

J'essaie de mettre en place des tests de sélénium sur notre serveur intermédiaire en utilisant Sauce Labs. C'est derrière une authentification http de base, donc théoriquement je pourrais définir l'URL selenium sur http://user:password@www.stagesite.com. Cependant, le mot de passe contient un"@", causant toutes sortes de problèmes comme vous pouvez l'imaginer. J'ai essayé de l'échapper avec une barre oblique inverse mais cela n'a rien fait de ce que je peux dire.

Donc,

  1. Existe-t-il une autre façon de faire l'authentification http en utilisant selenium, c'est-à-dire, pas via L'URL. Ou,

  2. Existe-t-il un moyen d'utiliser l'authentification basée sur L'URL mais de dire au navigateur que le "@" fait partie du mot de passe?

30
demandé sur JYelton 2013-12-13 23:53:02

1 réponses

Vous avez juste besoin d'encoder des caractères spéciaux comme ça avant de les passer dans le cadre de l'URL, donc @ devrait être passé comme %40, etc.

(j'utilise généralement ceci - http://meyerweb.com/eric/tools/dencoder/ - pour mes besoins en/décodage.)

31
répondu admdrew 2013-12-13 21:26:13