반응형
로그인 버튼을 클릭하기 위해 사용한 Selenium 내장함수 find_element_by_xpath에 들어간 ‘//*[@id=”frmNIDLogin”]/fieldset/input’는 약간 생소하다.
이 함수는 XML문서의 일부분을 탐색하고 선택하는데 사용하는 쿼리 언어다.
- 루트 노드 대 루트가 아닌 노드
- /div 는 오직 문서의 루트에 있는 div 노드만 선택한다.
- //div 는 문서의 어디에있든 모든 div노드를 선택한다.
- 속성 선택
- //@href는 href 속성이 있는 모든 노드를 선택한다.
- //a[@href=’http:\/\/google.com’]는 구글을 가리키는 모든 링크를 선택한다.
- 위치에따른 노드 선택
- (//a)[3]는 문서의 세 번째 링크를 선택한다.
- (//table)[last()]는 문서의 마지막 테이블을 선택한다.
- (//a)[position() < 3]는 문서의 처음 두 링크를 선택한다.
- 아스테리스크(*)는 어떤 문자나 노드의 집합이든 선택한다.
- //table/tr/*은 모든 테이블에서 모든 자식 tr태그를 선택한다.
- //div[@*]는 속성이 하나라도 있는 모든 div태그를 선택한다.
반응형
'프로그래밍 > python' 카테고리의 다른 글
파이썬 딕셔너리 값 대입 (0) | 2022.03.20 |
---|---|
python 셀레니움 특정 url href a 태그 가져오기 (0) | 2022.03.11 |
셀레니움 특정 버튼이 클릭되지 않음 오류. 감춰져있는 element는 자바스크립트로 실행한다. (2) | 2022.03.09 |
키움 API 버전처리를 받으시려면 현재 실행 중인 OPEN API OCX를 탑재한 프로그램을 종료 하신 후 오류 (0) | 2022.03.02 |
파이썬 버전 바꿔서 실행 및 pip 버전 변경 (0) | 2022.03.01 |