-
python - selenium shadow dom 트러블슈팅프로그래밍/Python 파이썬 2022. 8. 3.반응형
홈페이지의 구조가 바뀌어 크롤링이 막혔다.
이에 따른 해결 과정을 기록해 둔다.
문제 : HTML의 구조에 변경이 있음 일반적인 구조에서 shadow-root 이라는 dom이 생성되어져 있음.
dom은 일반적인 방법으로는 요소 파싱이나 값을 바꿀 수 없음.
해결 : selenium 라이브러리의 자바스크립트를 사용할 수 있게 해주는 메소드를 이용하여 해당 페이지에서의 HTML 태그 내부 value 값을 바꾸었음.
# shadow-root dom 회피 id = "'test'" pwd = "'test'" driver.execute_script("document.getElementsByName('name 태그')[0].value=" + id) driver.execute_script("document.getElementsByName('name 태그')[0].value=" + pwd) time.sleep(1) driver.find_element('xpath', '버튼xpath').click() # 버튼 클릭 time.sleep(2) print("1 - 메소드 성공")
반응형'프로그래밍 > Python 파이썬' 카테고리의 다른 글
텔레그램 API Bot Chat Id 알아내기 (0) 2022.12.13 파이썬 버전 업그레이드 재 설치 방법 (0) 2022.11.11 python - selenium 창 크기 옵션 주의점 (0) 2022.08.03 파이썬 - 텔레그램 import 오류 뜰때 (0) 2022.03.02 VSCode 파이썬 여러 줄 주석 (0) 2022.01.19