Selenium에는 브라우저의 설정을 변경할 수 있는 기능을 제공하고 있습니다.
Selenium 4.0 이상부터 새롭게 추가된 몇몇 옵션들을 기재해봅니다.
가끔가다 안전하지 않은 사이트에 대한 접근처리를 해주어야할 경우가 있습니다.
보통 chrome은 이 경고를 통해 사용자의 접근을 막지만, 사용자의 선택에 따라 접근할 수도 있게합니다.
Selenium에서는 이러한 경고가 노출되면 무시할 것인지를 설정할 수 있습니다.
ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
이렇게 자동 소프트웨어에 의해 조작되고 있다 라는 안내문구란을 없앨 수도 있습니다.
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
크롬의 경우, 시크릿창으로 브라우저를 실행시킬 수 있습니다.
options.addArguments("incognito");
웹브라우저에서, 개발자도구를 실행시키면 모바일 에뮬레이터를 실행시킬 수 있는데, 셀레니움으로 그것을 실행시켜볼 수도 있습니다.
Map<String, String> mobileEm = new HashMap<String, String>();
mobileEm.put("deviceName", "iPhone X");
options.setExperimentalOption("mobileEmulation", mobileEm);
해시맵을 이용하여 Key:Value 형태의 데이터 구조를 만들고, 데이터를 넘겨주면 됩니다.
설정값들은 setExperimentalOption("mobileEmulation", data);
로 반드시 넘겨주어야합니다.
그 외 모바일 해상도 설정 등등의 추가 옵션은 아래 링크를 참고해주세요.