콘솔워크

파이썬 셀레니움 특정 단어가 포함된 모든 a태그의 href 가져오기 본문

프로그래밍/python

파이썬 셀레니움 특정 단어가 포함된 모든 a태그의 href 가져오기

콘솔워크 2022. 3. 11. 09:15
반응형

로그인 버튼을 클릭하기 위해 사용한 Selenium 내장함수 find_element_by_xpath에 들어간 ‘//*[@id=”frmNIDLogin”]/fieldset/input’는 약간 생소하다.
이 함수는 XML문서의 일부분을 탐색하고 선택하는데 사용하는 쿼리 언어다.

  1. 루트 노드 대 루트가 아닌 노드
  • /div 는 오직 문서의 루트에 있는 div 노드만 선택한다.
  • //div 는 문서의 어디에있든 모든 div노드를 선택한다.
  1. 속성 선택
  • //@href는 href 속성이 있는 모든 노드를 선택한다.
  • //a[@href=’http:\/\/google.com’]는 구글을 가리키는 모든 링크를 선택한다.
  1. 위치에따른 노드 선택
  • (//a)[3]는 문서의 세 번째 링크를 선택한다.
  • (//table)[last()]는 문서의 마지막 테이블을 선택한다.
  • (//a)[position() < 3]는 문서의 처음 두 링크를 선택한다.
  1. 아스테리스크(*)는 어떤 문자나 노드의 집합이든 선택한다.
  • //table/tr/*은 모든 테이블에서 모든 자식 tr태그를 선택한다.
  • //div[@*]는 속성이 하나라도 있는 모든 div태그를 선택한다.
반응형