반응형
selenium으로 webelement를 찾다보면 가끔 webelement의 부모를 찾아야 하는 경우가 있다.
javascript의 .parentElement를 사용해도 해결이 가능하지만 가능하면 파이썬과 셀레니움 코드만으로 해결을 하고싶을 때가 있는데 아래의 코드처럼 XPATH를 이용하면 된다.
your_button = driver.find_elements(By.CSS_SELECTOR, '#your_button')
# 부모 element를 찾기위한 코드
parent_el = your_button.find_element(By.XPATH, '..')
# 부모의 부모 element도 찾을 수 있다
grand_el = parent_el.find_element(By.XPATH, '..')
반응형
'프로그래밍 > python' 카테고리의 다른 글
[Python] 데이터 프레임 left outer join (특정키로 조인)하고 빈 컬럼 나머지 데이터프레임으로 채우기 merge (0) | 2022.06.21 |
---|---|
[selenium] 크롤링으로 가져온 문자열이 깨져있는 경우 (0) | 2022.06.21 |
[Python] dictionary 내의 모든 key를 int로 변경 (0) | 2022.06.18 |
[selenium] 요소가 존재하지만 클릭 할 수 없는 오류 'Element is not clickable at point' (1) | 2022.06.17 |
[Python] 구글 드라이브 API로 폴더 만들어보기 (0) | 2022.06.14 |