inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 셀레니움 고급편 (python selenium - 크롤링, 크롤러)

스크롤 패턴 만드는 방법 개발해보기 (코딩 실습)

mouse listener 관련해서 질문 드립니다.

해결된 질문

380

tma

작성한 질문수 1

1

 안녕하세요,

wsl2 ubuntu 환경에서 스크롤 녹화하는 실습 코드를 실행하는데 클릭하거나 스크롤을 해도 출력이 안되고 파일에 저장이 안되고 있습니다. 혹시 pynput라이브러리 리눅스 환경에서 사용하려면 추가로 설정 해야 하는 부분이 있을까요?

웹-크롤링 selenium cdp

답변 2

0

김지유

pynput 라이브러리는 일반적으로 Windows와 macOS에서 잘 작동하지만, WSL (Windows Subsystem for Linux) 환경에서는 몇 가지 제약 사항이 있을 수 있습니다. 특히, GUI 이벤트를 캡처하는 데에는 제한이 있기 때문에 스크롤 녹화와 같은 작업은 어려울 수 있습니다.

 

만약 WSL2에서 스크롤 녹화를 시도하고 있다면, WSL2는 리눅스 커널 위에 구축된 가상 머신이기 때문에 리눅스 그래픽 환경을 완벽하게 지원하지 않을 수 있습니다. 따라서 리눅스 환경에서의 스크롤 녹화는 일반적으로 어려운 작업입니다.

 

그러나 만약 터미널에서의 키보드 이벤트나 터미널 출력을 녹화하려는 것이라면, pynput 대신 keyboard 또는 pyautogui와 같은 라이브러리를 시도할 수 있습니다.

강의에서 마우스를 녹화한다는 아이디어를 기반으로

pynput라이브러리 코드를 keyboard 혹은 pyautogui 라이브러리의 기능으로 코드를 변경하시면 됩니다 !

keyboard 라이브러리를 사용하여 간단한 키보드 이벤트를 감지하고 출력하는 코드는 다음과 같습니다:

import keyboard

def on_key_event(e):
    print(f"Key {e.name} {e.event_type}")

keyboard.hook(on_key_event)
keyboard.wait("esc")

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
tma님, pynput 라이브러리를 리눅스 환경에서 사용하시려면 몇 가지 확인해야 할 사항이 있습니다.

먼저, 리눅스에서 pynput 라이브러리를 사용하려면 입력 모니터링에 대한 권한이 필요합니다. X 서버가 실행 중인 환경에서 리스너를 시작하기 전에 사용자가 입력을 모니터링할 수 있는 권한이 있어야 합니다. 권한 문제일 가능성이 있으니, 다음과 같이 시도해보시기 바랍니다.

  1. 터미널에서 sudo 명령어를 사용하여 스크립트를 실행해보세요. sudo python3 your_script.py와 같이 입력하면 됩니다.

  2. 사용자 권한이 충분하지 않은 경우, X 서버의 설정을 변경하여 권한을 부여할 수 있습니다.

  3. 또한, WSL2 상에서 GUI 어플리케이션을 제대로 실행하기 위해서는 추가적인 X 서버 설정이 필요한 경우가 많습니다 (예: VcXsrv, Xming).

  4. 파이썬과 pynput 라이브러리의 버전 호환성도 확인해보시기 바랍니다.

해당 부분들을 체크해 보신 후에도 문제가 해결되지 않는다면, 인프런의 강의 페이지 내 ‘문의하기’나 FAQ를 참고하시는 것도 좋을 것 같습니다.

별다른 설정 변경 없이도 리눅스 환경에서 정상 작동할 수 있도록 만들어진 라이브러리이기 때문에, 위의 사항들을 점검해 보신 후 문제가 지속된다면 인프런 FAQ 또는 해당 강좌의 질문 답변 게시판을 통해 추가적인 도움을 요청하시길 권장드립니다.

도움이 되셨길 바랍니다. 감사합니다.

reg.get("http://www.naver.com")

0

28

2

크롤링, 영상을 따라해도 제미나에게 물어봐도 안되요

0

33

1

네이버 로그인시 접근 방식에 대해 궁금증이 생겼습니다.

0

435

1

모바일 해상도와 userAgents 정보

0

209

1

execute_cdp_cmd 코드가 작동하지 않습니다.

0

641

2

move_to_bottom 스크롤 부분

0

386

2

강의자료 어디서볼까요?

0

383

2

1강에서 localhost:4000 접속

0

424

2

uc를사용할때 유저 에이전트 변경이 불가능합니다.

0

502

2

강의 코드는 어디서 볼 수 있나요?

0

450

2

문서에서 어떤걸 찾아야 하고 어떻게 읽어야하는지도 알려주시면 좋겠습니다

0

293

2

ch 2-2 User Agent Data 변경하는법) 내 눈으로 본것만 믿읍시다 자막 부분 이해가 안갑니다.

0

472

2

게임 매크로에서 영감얻으셨다는 영상보고

0

828

2

새로운 탭에서 설정 유지

0

458

2

random_move 함수 내용에 대하여 질문 드립니다.

0

296

2

5.Bot Detection 피하기(고급편) 질문입니다.

0

559

1

문의 드립니다.

1

425

2

맥스터치포인트 "0"으로 변경되요?

1

650

3

액션체인 부분.. 스크롤..

1

694

1

User Agent Data 변경하는 법 강의에서 아래처럼 계속 오류가 생깁니다..

1

2342

2

undetected_chromedriver 사용시 widow-size 가 적용이 안됩니다.

0

1625

2

Chrome Network로 연결후 Packet 을 분석하는 방법

0

935

1

몇가지 문의사항이 있어서 올립니다

1

639

1

안녕하세요. 강의의 미흡한점이 있어 문의드립니다.

1

675

1