<참조> https://0433.tistory.com/41
셀레니움, XPath로 요소 찾기 표현식
[표현 기호]
nodename | nodename을 name으로 갖는 모든 요소 선택 |
/ | root 요소에서 선택 |
// | 현재 요소의 자손 요소를 선택. 현재 요소를 선택 |
.. | 현재 요소의 부모 요소를 선택 |
@ | 속성(attibutes) 선택 |
* | 모든 요소에 매치됨 |
@* | 모든 속성 요소에 매치됨 |
node() | 모든 종류 모든 요소에 매치됨 |
| | OR 조건 |
[예시]
---------------------------------------------------------------------------------------------------------
/div root 요소의 div 요소
./div 현재 요소의 자식 요소 중 div 요소
/* name에 상관없이 root 요소를 선택
./* 또는 * context 요소의 모든 자식 요소를 선택
//div 현재 웹페이지에서 모든 div 요소를 선택
.//div 현재 요소의 모든 자손 div 요소를 선택
//* 현재 웹페이지의 모든 요소를 선택
.//* 현재 요소의 모든 자손 요소를 선택
/div/p[0] root > div > p 요소 중 첫 번째 p 요소를 선택
/div/p[position()<3] root > div > p 요소 중 첫째, 둘째 p 요소 선택
/div/p[last()] root > div > p 요소 중 마지막 p 요소 선택
/bookstore/book[price>35.00]
root > bookstore > book 요소 중 price 속성이 35.00 초과 요소들 선택
//*[@id="tsf"]/div[2]/ id가 tsf인 모든 요소의 자식 div 요소 중 3번째 요소를 선택
//title | //price title 또는 price 요소를 선택
'웹 크롤링, 스크래핑' 카테고리의 다른 글
셀레니움, text, innerText, innerHTML 차이, 테이블 예제 비교 (0) | 2022.07.10 |
---|---|
셀레니움, get_attribute()로 속성 값 얻기 (0) | 2022.07.10 |
셀레니움, HTML Table 구조 읽기 (0) | 2022.07.10 |
셀레니움, 웹브라우저 OFF 상태로 크롤링 하는 옵션 (0) | 2022.07.09 |
selenium AttributeError 'Webdriver' object has no attribute 'find_element_by ... 에러 (1) | 2022.07.09 |