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

时间:2013-12-13 19:53:03

标签: http selenium http-authentication saucelabs

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

所以,

  1. 是否有另一种方法可以使用selenium进行http身份验证,即不通过URL。或者,

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

1 个答案:

答案 0 :(得分:32)

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

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