inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬으로 마케팅 자동화하기

셀레니움 사용법 익히기

시간이 넘 지나서 구매했더니 현재 변경된 환경에서 어려움이 있네요.

72

조르바

작성한 질문수 12

0


id_elem = driver.find_element_by_id('id')

id_elem.click()

똑같이 따라하고 있는데 이 부분에서 계속 none type이라고 에러가 나옵니다.

완젼 초짜라 우째해야 할런지 감이 없네요.

 

python selenium

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 조르바님.

셀레니움의 최신 버전에서는 find_element_by_id와 같은 메소드가 더 이상 지원되지 않습니다. 대신, 새로운 방식으로 요소를 찾기 위해 By 클래스를 사용해야 합니다. 코드를 아래와 같이 수정해 보세요:

from selenium.webdriver.common.by import By

id_elem = driver.find_element(By.ID, 'id')

id_elem.click()

위 코드에서 find_element 메소드는 By.ID를 사용하여 요소를 찾습니다. WebDriver는 페이지에서 요소를 정확히 찾을 수 있어야 하며, 해당 요소가 페이지에 존재하는지 검증하는 것이 중요합니다.

혹은, 요소가 페이지에 로드될 때까지 명시적으로 기다리는 것도 방법입니다. 예를 들어 WebDriverWait을 사용할 수 있습니다.

아래 링크에서 관련 문제에 대한 다른 답변도 확인할 수 있습니다:
- 크롬이 켜졌다가 로그인화면만 보여주고 자동으로 꺼집니다.

이해가 어려우시거나 추가적으로 궁금한 점이 있으시다면, 질문을 이어서 남겨주세요. 곧 지식공유자께서 자세한 답변을 드릴 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

블로그 내용 정리

0

4

0

3.1.강화학습 기본 알고리즘-마르코프 결정과정

0

9

2

매수 실행 시점 관련

0

8

0

영상 다운로드는 안되나요?

0

14

1

수강자료 다운로드 관련 문의

0

22

2

Opus/Sonnet 버전 관련 문의

1

22

2

"run_nvidia_gpu.bat" 실행후

0

18

1

섹션2 질문이요

1

25

2

섹션 2

0

19

1

섹션1.9 질문입니다!

1

37

3

웹서비스 방법

0

34

2

MCP 정의가 잘못되어 있음 (Chapter2)

0

33

1

수강 연장 문의드립니다.

0

33

2

13. (App 2) 기본기 훈련 에서

0

34

1

채점 프로그램 미작동

0

28

2

챌린지 시작일 문의

0

40

0

2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중

0

32

1

프로젝트 생성 오류

0

133

1

크롬이 자동으로 닫힙니다 _ 23년 4월

0

689

1

크롬이 자동으로 닫힙니다.

0

1193

1

이미 이웃이거나 서로이웃일 경우 에러발생

0

353

1

크롬이 켜졌다가 로그인화면만 보여주고 자동으로 꺼집니다.

0

441

1

requests 모듈이 없다고 오류가 발생합니다.

0

2780

2

소스코드는 어디에서 다운로드하나요?

0

536

1