密码中带有"@"的HTTP基本身份验证URL

jra*_*ede 32 selenium http http-authentication saucelabs

我正在尝试使用Sauce Labs为我们的登台服务器设置一些selenium测试.它在一个基本的http auth后面,所以理论上我可以将selenium URL设置为http://user:password@www.stagesite.com.但是,密码包含"@",导致各种各样的问题,如您所想.我尝试用反斜杠逃避它,但是我没有做任何事情.

所以,

  1. 有没有另一种方法来使用selenium进行http身份验证,即不通过URL.要么,

  2. 有没有办法使用基于URL的身份验证,但不知何故告诉浏览器"@"是密码的一部分?

adm*_*rew 34

您只需要在将它们作为URL的一部分传递之前对这些特殊字符进行编码,因此@需要将其作为%40等传递.

(我通常使用它 - http://meyerweb.com/eric/tools/dencoder/ - 用于我的en /解码需求.)