교육자료가 너무 오래되어서 지시한대로 진행하려 해도 안됩니다.
2
작성한 질문수 2
만든 자료가 2022년 자료를 기반으로 2026년에 그대로 사용하시니
step-by-step으로 진행하려 해도 안되는게 너무 많습니다.
find_element_by_id는 최신 Selenium 버전(4.x)에서는 이미 제거된(deprecated) 방식입니다.
✔ 수정된 코드 (Selenium 4 기준)
from selenium.webdriver.common.by import By
search = driver.find_element(By.ID, "query")
search.send_keys("코로나")왜 바뀌었냐면
Selenium 4부터는 모든 element 탐색을 By 클래스를 통해 통일했습니다.
예전 방식:
driver.find_element_by_id("query")→ 현재는 사용 불가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 강형욱님께서 말씀하신 것처럼 Selenium이 4.x 버전으로 업데이트되면서 기존의 find_element_by_* 방식이 제거되었습니다. 이제는 By 클래스를 통해 요소를 찾는 방식으로 변경되었습니다. 이 부분은 많은 학습자분들이 겪는 혼란 중 하나입니다.
세부적으로 설명드리겠습니다:
1. Selenium 4 업데이트: 요소를 찾기 위해 By 클래스 사용이 필수입니다.
2. 이전 방식: driver.find_element_by_id("query")는 더 이상 지원되지 않습니다.
3. 현재 방법: driver.find_element(By.ID, "query")로 대체해야 합니다.
관련 내용을 이해하시고자 한다면, 아래 유사한 기존 답변을 참고해 보세요:
- Selenium 4 업데이트에 따른 변경 사항.
이 질문과 관련된 개선된 코드 예시를 제공할 수 있는 링크는 아래와 같을 수 있으며, 이는 실질적인 예제 코드와 자세한 설명을 포함하고 있습니다:
- 사용자 질문: Selenium 4에서의 요소 탐색 방법 변경: 이미지를 포함한 예제는 다음 URL에서 확인해 주세요. 질문 보기.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
작업형1 - 연습문제 16~39 풀이는 몇강을 보면 되나요?
0
4
1
26 .강의 프롬프트와 프롬프트파일(part3) 내용이 차이가 있어요.
0
14
1
작업형 1 -연습문제 4-6
0
17
1
구글 그래피티 마켓 오류...?!
0
27
2
디스코드 소통창구는 없어졌나요 ??
0
24
1
FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.
0
19
1
모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!
0
22
2
모델 서빙과 관련된 강좌가 출시되는지 질문드립니다.
0
19
2
20번강좌에 대한 질문입니다.
0
20
1
6-6
0
27
1
reg.get("http://www.naver.com")
0
30
2
VS로 수강 중인 수강생
0
41
1
네이버 페이지 데이터 수집 실습에서 a.nav가 안되요ㅠ
0
79
1
궁금증
0
88
1
Beautifulsoup실습도중 발생한 문제
0
144
1
selenium 버전이 4.x 대가 되면서 메서드가 달라졌고, 크롬드라이버 다운도 방식이 달라졌습니다(24.09.07 기준)
1
263
1
수업중 따라하기 오류 ㅠㅠ
0
236
2
req.get("http://www.naver.com) 입력후 "Response[200]" 이라고 나오지 않네요 ㅠㅠ
0
179
1
인스타 그램 크롤링 할때
0
890
1
질문
0
312
1
셀레니움 변경사항 입니다.
0
273
0
동영상안에
0
248
0
코스피거래상위종목 수집 강의에서 nth-child 결과 질문입니다
0
632
1
질문이 있습니다.
0
287
1





