현재 이 글은 Python + Selenium 으로 자동 포스팅 & 녹화하고 있습니다.
Selenium + Pyqt + pyautogui + OpenCV 를 활용한 브라우저 녹화 & 자동 로그인 및 게시글 작성!
실제 녹화 장면을 함께 보시죠!(포스팅 완료 후 추가할게요!)
현재 글을 쓰는 것 또한 Selenium 으로 글을 쓰고 있습니다.
GPT에게 내가 원하는 것을 질문해봅니다.
python 으로 Selenium 라이브러리 를 이용해서 여러개의 창을 동시에 컨트롤하는 것을 만들고 싶어. 이때 크롬 브라우저를 이용할 텐데, 생각보다 무거운 느낌이야.
그래서 내가 선택한 것은 크로미움 브라우저로 라이트하게 사용할거야.
python으로 멀티 프로세싱을 통해 다중 컨트롤이 가능해야해.
이때 사용자가 사용하기 쉽도록 pyqt를 이용해 GUI툴로 사용할거야.
GUI 기반으로 만들어진 exe는 각 브라우저마다 아이디/비밀번호를 미리 txt파일에서 읽어들여서 특정 웹사이트 로그인이 가능하게 할거야.
GUI에서 시작버튼을 누르면 txt 파일에서 각 한 줄씩 아이디/비밀번호 가 세트로 구성될거야. 아이디/비밀번호 세트 구성마다 크로미움 브라우저가 비동기로 멀티 프로세싱으로 열리고 자동으로 로그인하게 만들거야.
일단 위 특징을 기반으로 코드를 작성해줘.
OpenCV 로 녹화한 결과물 살펴보기
Python과 함께 자동 포스팅 녹화
약간의 보정 그리고 GPT 질의 내역 살펴보기
꽤 그럴 듯 하게 자동화가 됩니다.
GPT는 이전 질문에서 다음과 같이 대답했습니다.
사실 크로미움 브라우저를 이용하려다, 결국 또 설치해야해서 다시 크롬브라우저로 바꿨습니다. (유사해서 코드 1줄만 지우면 됩니다)
화면 녹화하기?
Python 과 함께 그리고 OpenCV로 녹화하기
기본적인 라이브러리도 알려줍니다.
여기서 특정 브라우저만 지정(여기서는 Selenium) 해서 녹화도 가능한지 물어봅니다.
기존에 전달준 코드가 10초 밖에 되지 않아 특정 작업 종료까지 녹화해달라고 했습니다.