50

我正在尝试使用 Sauce Labs 为我们的登台服务器设置一些硒测试。它在基本的 http auth 后面,所以理论上我可以将 selenium URL 设置为http://user:password@www.stagesite.com. 但是,密码中包含一个“@”,导致您可以想象的各种问题。我尝试用反斜杠转义它,但据我所知,这并没有起到任何作用。

所以,

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

  2. 有没有办法使用基于 URL 的身份验证,但以某种方式告诉浏览器“@”是密码的一部分?

4

1 回答 1

54

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

https://user:password%40www.example.com

(我通常使用这个 - http://meyerweb.com/eric/tools/dencoder/ - 来满足我的编码/解码需求。)

于 2013-12-13T21:26:13.977 回答