반응형
xpath를 이용해서 검색 가능한 키워드중 "ancestor"를 활용하면 부모들을 대상으로 검색대상을 지정할 수 있다.
remove_target = driver.find_element(By.XPATH, '//tr[./td[4]//span[text()="품절"]]//td[12]//i')
target_tr = remove_target.find_element(By.XPATH, ".//ancestor::tr")
target_order_code = target_tr.find_element(By.CSS_SELECTOR, "td:nth-child(1)").get_attribute(
"textContent"
)
위의 코드는 remove_target의 부모들 중 가장 가까운 tr 태그를 찾는 함수이다.
반응형
'프로그래밍 > python' 카테고리의 다른 글
| [FastAPI] 307 Temporary Redirect 오류 나는 원인 (0) | 2024.02.16 |
|---|---|
| Pyqt5, PySide6 년도 선택 위젯 만들기 (1) | 2024.02.08 |
| pandas dataframe 에서 특정 컬럼에 데이터가 존재하는 경우 다른 컬럼 수정 (0) | 2023.12.15 |
| selenium으로 network 탭에서 호출된 특정 url 의 데이터 가져오기 (0) | 2023.12.11 |
| seleinum xpath 검색 시 대소문자 무시 translate 함수 사용 (0) | 2023.11.16 |