셀레니움 브라우저가 자동으로 꺼질 때
알 수 없는 에러
파이썬에 있는 Selenium 모듈을 활용해서 웹 스크래핑 공부를 하고 있었는데, 영상에서 브라우저가 띡 하고 꺼지면서 강의하시는 분이 ‘이 때는 이 구문을 추가해주면 브라우저가 닫히지 않습니다’ 라면서
1
2
3
# 브라우저 꺼짐 방지
edge_options = Options()
edge_options.add_experimental_option("detach", True)
라는 구문을 추가해줬다. 그래서 음 브라우저가 자동으로 닫히지 않게 하려면 저 구문을 추가해줘야하는구나 하고 저 구문을 추가해줬는데 아무리 해봐도 브라우저는 계속 닫혔다
… 크롬이 아니라 엣지를 써서 이런 에러가 나는건가? 하고 크롬을 설치해보고 셀레니움에 크롬매니저를 써도 반응은 똑같았고 대기시간을 줘도 닫히고 add-arguments("remote-...")
구문을 추가해줘도 똑같았다. 영어로 구글링해서 나오는 답변은 하나같이 나에게는 적용이 되질 않았고 검색을 하느라 2시간 가량 소모했던 것 같다. 많은 개발자들이 코딩할때 나오는 에러들은 어이없는 실수로 해결이 되곤 하는데, 이 자동으로 꺼지는 오류또한 굉장히 어이없게 해결이 되었다.
해결방법은 디버깅 말고 실행을 하면 된다.
나도 이게 왜 이렇게 되는지는 모르지만 아마도 디버그 단계에서 웹 드라이버가 충돌이 일어나는듯 싶다…
항상 F5로 프로그램을 테스트했었는데 실행 방식에 함정이 있었다니, 이렇게 쉽게 해결이 되서 어이가 없다.
댓글남기기