1) 해당 문자열의 상위 xpath 찾아와서
문자열이 포함될 class 까지 찾아오고 xpath 뒤에
//태그명[검색내용] 루트로 코드 작성하면됨.
1. 특정문자열과 전체 일치
- 아래 예시 : 어떤 경로 하위의 a 태그 안에서 멀티코린이라는 문자열과 일치하는 경우만 찾아온다
xpath="""//*[@id="abc"]//a[text()='멀티코린']"""
title_text = driver.find_element_by_xpath(xpath)
title_text.click()
2. 내용 중 특정 문자열을 포함하는 케이스
- 아래 예시 : 어떤 경로 하위의 a 태그 안에서 멀티라는 문자열이 포함된 경우를 찾아온다
xpath="""//*[@id="abc"]//a[contains(text(),'멀티')]"""
title_text = driver.find_element_by_xpath(xpath)
title_text.click()
참고한 사이트
https://yeko90.tistory.com/23
[python 기초] 셀레니움 XPATH 를 이용하여 원하는 정보 추출
우리가 크롤링할때 class 값이나 id값이 계속 변하거나 아예 없을 경우 원하는 값을 가져오기가 쉽지 않은 경우가 있다. 이런 경우는 xpath가 여러분의 유용한 도구가 되어 줄 것이다. 아래 예시를
yeko90.tistory.com
XPath절대경로와 상대경로 내용 : https://testmanager.tistory.com/121
Selenium WebDriver의 XPath
Selenium 자동화에서 요소가 id, class, name 등과 같은 일반 로케이터에서 발견되지 않으면 XPath를 사용하여 웹 페이지에서 요소를 찾습니다. 이 튜토리얼에서는 xpath와 다른 XPath 표현식을 사용하여
testmanager.tistory.com
'프로그래밍 > Python' 카테고리의 다른 글
Selenium 활용, 예제 기록 (0) | 2022.03.26 |
---|---|
Selenium 기본기 및 참고 코드 (0) | 2022.03.26 |
Python : 여러개의 DataFrame을 각 시트별로 엑셀 파일에 저장 (2) | 2020.10.08 |
Python으로 주식 데이터 불러오기 - pandas_datareader (0) | 2020.03.24 |
댓글