2013-12-13 61 views
27

我正在嘗試使用Sauce Labs爲我們的臨時服務器設置一些硒測試。它在一個基本的http認證後面,所以理論上我可以將selenium URL設置爲http://user:[email protected]但是,密碼中包含一個「@」,如您所能想象的那樣會導致各種各樣的問題。我嘗試用反斜槓轉義它,但是沒有做出任何說明。密碼中帶有「@」的HTTP基本驗證URL

所以,

  1. 是有另一種方式使用硒,即不通過URL做HTTP認證。或者,

  2. 有沒有辦法使用基於URL的身份驗證,但不知何故告訴瀏覽器「@」是密碼的一部分?

+1

您是否嘗試在URL的密碼部分編碼「@」字符(至'%40')? – admdrew

+0

另外,我認爲* Selenium仍然可以處理標準的HTTP認證對話框;也許只是嘗試做一個記錄,看看你通過提示登錄。 – admdrew

+1

網址編碼的竅門(也必須爲「?」做)。謝啦!如果你願意,請繼續寫下答案,我會接受。 – jraede

回答

27

你只需將它們作爲URL的一部分之前,特殊字符進行編碼喜歡,所以@需要爲%40傳遞等

(我通常使用此 - http://meyerweb.com/eric/tools/dencoder/ - 爲我的編碼/解碼需求。)

+1

是的,我有這個網站的收藏。再次感謝。 – jraede

+0

Nooooo問題! – admdrew