일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 네이버검색등록
- 모두홈페이지검색등록
- 자연어처리
- jQuery
- 제이쿼리메뉴
- 네이버검색
- 강화학습
- 검색등록
- 구글검색등록
- 생성형-ai
- 디지털마케팅
- 스톤모두
- 사이트등록
- 온라인마케팅
- 딥러닝
- 머신러닝
- 네이버웹마스터도구
- ai-기술
- 자율주행
- 젠스파크
- 무료이미지다운로드
- 멀티모달-ai
- 제이쿼리
- 어도비컬러
- 미래기술
- 인공지능
- 데이터 분석
- Menu
- 모두홈페이지
- 인공지능 프로그래밍
- Today
- Total
커피찬우유
selenium chromedriver xpath 특정 속성을 가진 노드 찾기 본문
selenium chromedriver xpath 특정 속성을 가진 노드
출처 : selenium-python.readthedocs.io/
셀레니움을 통해 특정 HTML을 찾는 방법을 사용할때 가장 유용한 방법중 하나는
xpath를 사용하는 것입니다.
이걸 사용하면 아주 편하게 원하는 위치를 찾을 수 있습니다.
이것말고도 다른 다양한 방식이 있는데 이것은 추가적으로 공유드리겠습니다.^^
python 예제 코드
driver.find_elements_by_xpath("//div[@*]")
셀레니움
- 특정 노드 내부
- / path to / element [@attribute_name]
- 문서의 어느 곳에서나
- // * [@ attribute_name]
- 특정 값을 가진 특정 노드 내부
- / path to / element [@ attribute_name = '검색 값']
- / path to / element [@ attribute_name = "검색 값"]
- 어떤 값을 가진 문서의 어느 곳에서나
- // * [@ attribute_name = '검색 문자열']
- // * [@ attribute_name = "검색 문자열"]
특정 속성을 가진 노드 찾기
HTML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[@name]
또는
//*[@name]
찾은 값
<CelestialObject name="Earth" type="planet" />
<CelestialObject name="Sun" type="star" />
불특정 Node 선택
표현 | 설명 |
* | 매칭 되는 모든 ElementNode |
@* | 매칭 되는 모든 속성Node |
Node() | 현재 Node로부터 문서상의 모든 Node를 조회 |
현재 Node와 관련되어 찾는 방법
축명 | 결과 |
ancestor | 현재 Node의 모든 ancestor( parent, grandparent,..etc)Node들을 선택 |
ancestor-or-self | ancestor + 현재Node |
Node() | 현재 Node로부터 문서상의 모든 Node를 조회 |
attribute | 현재 Node의 모든 속성Node |
child | 현재 Node의 모든 자식Node |
descendant | 현재 Node의 모든 자손Node(child, grandchild..etc) |
descendant-or-self | descendant + 현재Node |
following | 현재 Node의 닫기 태그 이후의 문서상 모든 Node |
following-sibling | 현재 Node 이후의 모든 siblingNode |
namespace | 현재 Node의 모든 namespaceNode |
parent | 현재 Node의 부모Node |
preceding | 현재 Node가 나타나기 이전의 모든 Node (ancestor, namespace, 속성Node 제외) |
preceding-sibling | 현재 Node 이전의 모든 siblingNode |
following-sibling | 현재 Node 이후의 모든 siblingNode |
self | 현재 Node 자기자신 |
xpath 참고 사이트
아래의 참고 사이트에서 더 상세한 내용과 적용 방식을 알 수 있습니다.^^
www.w3schools.com/xml/xpath_intro.asp
www.w3.org/TR/2017/REC-xpath-31-20170321/
오늘도 즐거운 코딩되세요.
감사합니다.
--------------------------------------------------------------------------
혹시나 도움이 되었다면 아래의 저희 사이트에 오셔서 한번만 구경해주세요.
감사합니다.
스톤모두 유튜브 무료 강의 : https://www.youtube.com/channel/UCZUPZrlC-A8u4Y8KbU0HUvQ?sub_confirmation=1
스톤모두 네이버 스토어 : https://smartstore.naver.com/stonemodoo
스톤모두 모두홈페이지 : https://stone.modoo.at/
스톤모두 워드프레스 홈페이지 : https://stonemodoo.com/
'개발' 카테고리의 다른 글
Pandas Cheat Sheet (파이썬 판다스 스프레드 시트) (0) | 2020.10.26 |
---|---|
코딩도장 파이썬 무료 강의 추천 (0) | 2020.10.16 |
상업적 이용 가능한 무료 이미지 다운로드 사이트 68개 10년차 현직 웹디자이너가 공유 (0) | 2020.03.20 |
css 애니메이션 만들어야 하는데 한눈에 움직임 보고 싶을 때 필수!!! - css animatable (0) | 2019.12.20 |
어도비 컬러 색상 추출 팁 - 디자인 색감각이 없는 웹디자이너 또는 개발자, 소상공인은 꼭 봐야합니다. (0) | 2019.12.19 |