Handling Basic Authentication in Selenium

Dahun Yoo·2022년 2월 19일
0
post-thumbnail

Selenium 4.0 이상부터는 Basic auth에 대해서도 지원합니다.
간단한 소개글을 작성합니다.


Basic Auth

Basic인증이란, HTTP 통신시에 아이디와 비밀번호를 Base64로 인코딩하여 Header에 실어보내는 가장 기본적인 방법입니다.

다만, 보안에 매우매우 취약하기 떄문에 Basic인증을 사용한다 하여도, 비밀번호를 바로 보내지않고, 별도로 발급받은 api-key등을 아이디와 key를 basic으로 인증하는 방법을 사용하는 서비스들도 많이 있습니다.


Selenium 4.0 이상의 버전에서는 드라이버에 아이디와 비밀번호 정보를 세팅하여 이용할 수 있습니다.

((HasAuthentication) driver).register(UsernameAndPassword.of(ID, Password));

HasAuthentication 으로 driver를 캐스팅한 후, register() 메소드에 UsernameAndPassword.of() 를 사용합니다.

((HasAuthentication) driver).register(UsernameAndPassword.of("admin", "admin"));

driver.get("https://the-internet.herokuapp.com/basic_auth");

ref

profile
QA Engineer

0개의 댓글