Selenium firefox가 자동으로 mozilla.com과 firefox.com에 접속하는 것 막기 - How to prevent Firefox from accessing the mozilla.com and firefox.com automatically

2023. 8. 23. 18:06IT&모바일&컴퓨터

반응형

안드로이드에 우분투를 설치해서 셀레니움을 사용 중인데

셀레니움 사용 초기라 우분투 버전등 chrome driver 설정이 쉽지 않아서

firefox 드라이버를 사용하기로 하였는데,

 

해당 웹페이지로부터 Html response code 200을 받는지 확인하는 과정에서

다음과 같이 의도하지 않은 파이어폭스 셀레니움 브라우저가 mozilla.com에 접속하는 상황을 발견하였다.

 

이때문에 별것도 아닌 구문 수행에 오래걸리기도 할 것 같아서

제거해보기로 했는데 쉽지 않았다.

파이어폭스 브라우저에서 2가지 설정을 변경해주고(1차)
hosts화일도 변경해줘야(2차) mozilla.com이나 firefox.com 에 의도치 않은 접속을 막을 수 있음.

 

1. firefox 브라우저가 mozilla.com에 무단 접속상황 상황

  ; 아래와 같은 수많은 접속시도가 있었다. 

반응형

 

 

2.(해결과정1) firefox 브라우저를 띄워서 설정 메뉴로 가기

 ; 해당 os에서 firefox 브라우저를 띄워서 다음과 주소입력창에 about:config 를 입력해서 accept...를 눌러준다.

 (안드로이드 우분투를 vnc로 연결해서 사용중이며, 관련 포스팅은 다음에 하고 아래에 링크를 달겠습니다)

 

3.(해결과정2) firefox 브라우저에서 network portal service 설정값 변경

 ; 아래와 같이 firefox 브라우저의 설정 메뉴에서 network portal service 설정값을 true->false로 변경해준다.

 옆에 있는 좌우 화살표를 누르면 toggle되어 변경된다.

 


4.(해결과정3) 여전히 detectportal.firefox.com에 접속중 확인

 ; 아래와 같이 firefox 브라우저는 firefox.com에도 접속중이었다.

 

5.(해결과정4) firefox 브라우저에서 network connectivity service 설정값 변경

 ; 아래와 같이 firefox 브라우저의 설정 메뉴에서 network connectivity service 설정값을 true->false로 변경해준다.

 옆에 있는 좌우 화살표를 누르면 toggle되어 변경된다.

 


6.(해결과정5) 해당 주소를 localhost로 강제 변경

 ; 그래도 detectportal.firefox.com에 여전히 접속해서 /etc/hosts 화일(우분투일 경우)에 해당 주소를 localhost로 변경해버린다. (windows등에서는 C:\Windows\System32\Drivers\etc\hosts 에 있으며, 관리자 권한으로 노트를 열어서 수정해야한다)

 

7.(결과) 처리속도가 빨라짐

 ; 결과적으로 셀레니움시작해서 끝날때까지 33초 걸리던 것이 28초로 줄어듬을 확인함(Yeah !!)

 

8.(추가) 파이어폭스 프로파일 설정

 ; 파이어폭스 프로파일을 설정해서 사용하지 않고 있으면, 위의 설정이 셀레니움 사용시 적용되지 않을 수 있으므로 아래와 같이 option에 default 프로파일을 사용하도록 설정

 (가려진 부분은 디폴트 profile의 이름으로 firefox에서 자체적으로 설정하는 듯하며, 맨아래 캡쳐처럼 해당 홈폴더의 ..mozilla/firefox 폴더 아래에 디폴트 프로파일 폴더를 찾을 수 있다. 잘 모르겠으면 profile 폴더 다 삭제해버리고, 위의 설정하고 생성되는 폴더를 셀레니움 option에 지정하면 됨)

반응형