인프런 커뮤니티 질문&답변
파이썬 셀리니움 네이버 모바일 버전 검색창 요소 ㅠㅠ
작성
·
576
·
수정됨
0
안녕하세요파이썬 셀리니움 크롤링 공부중 입니다.그런데 pc 버전은 잘되는데 모바일 접속시 name 로 요소를 찾지못하네요 ㅠㅠcss셀렉터 를 사용해봐도 첫페이지 이후 검색후 에는 또다시 달라지고 감을 못잡겠습니다 ㅠㅠ
search_box = driver.find_element_by_css_selector("#MM_SEARCH_FAKE") #모바일 첫페이지
search_box = driver.find_element_by_css_selector("#nx_query") #모바일 검색후 검색창
search_box = driver.find_element_by_name("query") #(pc 아주잘됨)
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
모바일 버전의 네이버 검색창 요소를 찾기 위해서는 다음과 같은 방법을 시도해볼 수 있습니다.
- 모바일 버전의 네이버 사이트에서 검색창을 클릭합니다.
- 개발자 도구를 열어서 해당 요소의 속성 값을 확인합니다.
- 검색창의 id 값이나 class 값 등을 이용하여 셀레니움에서 해당 요소를 찾아냅니다.
만약 이 방법으로도 해결되지 않는다면, 검색창이 동적으로 생성되는 경우일 수 있습니다. 이 경우, 검색창이 생성되는 시점을 정확히 파악하여 해당 요소를 찾을 수 있도록 코드를 작성해야 합니다.
또한, 모바일 버전과 PC 버전에서 요소의 이름이 다르다면, 해당 요소를 찾기 위해서 조건문을 활용하여 둘 중 하나의 이름으로 요소를 찾아내도록 할 수 있습니다.
도움이 되셨길 바랍니다. 좋은 하루 되세요!




