2013-12-13 4 views
27

Sauce Labs를 사용하여 준비 서버에 일부 셀렌 테스트를 설정하려고합니다. 그것은 기본 HTTP 인증 뒤에 있으므로 이론적으로 셀레늄 URL을 http://user:[email protected]으로 설정할 수 있습니다. 그러나 비밀번호는이며 "@"가 포함되어있어 상상할 수있는 모든 문제가 발생합니다. 나는 백 슬래시 (backslash)로 그것을 벗어나려고 노력했지만, 그것은 내가 말할 수있는 것에서 아무 것도하지 않았다.암호에 "@"가있는 HTTP 기본 인증 URL

그래서,

  1. 즉이 아닌 URL을 통해, 셀레늄을 사용하여 HTTP 인증을 할 수있는 다른 방법이있다. 또는

  2. URL 기반 인증을 사용하는 방법이 있지만 브라우저에 "@"이 비밀번호의 일부임을 알리는 방법이 있습니까?

+1

URL의 암호 부분에서'@'문자 ('% 40')로 인코딩을 시도 했습니까? – admdrew

+0

또한 * Selenium은 여전히 ​​표준 HTTP 인증 대화 상자를 처리 할 수 ​​있다고 생각합니다. 기록을 남기고 프롬프트를 통해 로그인하는 방법을 확인하십시오. – admdrew

+1

URL 인코딩이 트릭을 만들었습니다 ("?"에 대해서도 그렇게해야했습니다). 고마워요! 원한다면 대답을 쓰면 받아 들일 것입니다. – jraede

답변

27

당신은 단지 URL의 일부로 전달하기 전에 같은 특수 문자를 인코딩해야하므로 @%40로 전달 될 필요가 등

(I 일반적으로이 사용 - 위해 - http://meyerweb.com/eric/tools/dencoder/을 내 엔/디코딩 필요).

+1

네, 그 사이트가 즐겨 찾기에 있습니다. 다시 한번 감사드립니다. – jraede

+0

Nooooo 문제! – admdrew