본문 바로가기
프로그래밍/Python

Selenium. 특정 텍스트 포함 찾기 및 클릭 with xpath

by 멀티코린 2022. 7. 28.

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

댓글