본문 바로가기
반응형

전체 글55

Xpath XPath 문법과 예제. ### 예제 HTML: ```html This is some text. Special Text Inside Span Submit Button Another text Nested Span Nested Button ``` ### XPath 문법 설명: #### 첫 번째 조건: 1. `//div/p[contains(text(), "text")]`: - `//div`: 문서 전체에서 "div" 태그를 선택합니다. - `/p`: 선택된 "div" 태그의 하위 "p" 태그를 선택합니다. - `contains(text(), "text")`: 선택된 "p" 태그의 텍스트가 "text"를 포함하는지 확인합니다. 2. `/../table//td[@class="special" and descenda.. 2023. 12. 9.
Xpath Axes 1. ancestor(선조): 현재 노드보다 상위 레벨의 노드를 선택. 2. ancestor-or-self(자신을 포함한 선조): 현재 노드와 상위 레벨의 노드를 모두 선택. 3. attribute(속성): 현재 요소 노드의 속성 노드를 선택. 4. child(자식): 현재 요소 노드의 자식 노드를 선택. 5. descendant(하위): 현재 요소 노드의 하위 노드를 선택. 6. descendant-or-self(자신을 포함한 하위): 현재 요소 노드와 하위 노드를 모두 선택. 7. following(현재 노드 이후의 모든 노드): 현재 노드 이후의 모든 노드를 선택. 8. following-sibling(다음 형제 노드): 현재 노드의 다음 형제 노드를 선택. 9. parent(부모): 현재 노드의 .. 2023. 12. 9.
Xpath-3 13. **변수 사용:** - `$variableName`: 변수를 정의하고 사용할 수 있습니다. 예: `let $priceThreshold := 20 //book[price > $priceThreshold]`은 가격이 변수에 지정된 임계값보다 높은 "book" 요소를 선택합니다. 14. **정규 표현식:** - `matches()`: 정규 표현식을 사용하여 패턴에 일치하는 요소를 선택합니다. 예: `//book[matches(title, '^X.*')]`은 제목이 'X'로 시작하는 "book" 요소를 선택합니다. 15. **네임스페이스 처리:** - `namespace-uri()`: 네임스페이스에 따라 요소를 선택할 수 있습니다. 예: `//*[namespace-uri()='http://example... 2023. 12. 9.
Xpath-2 8. **노드 종류:** - `node()`: 모든 종류의 노드를 선택합니다. 요소, 속성, 텍스트 노드 등을 모두 포함합니다. 예: `//book/node()`은 "book" 요소의 모든 하위 노드를 선택합니다. 9. **다중 조건:** - `and`, `or`: 여러 조건을 결합하여 사용할 수 있습니다. 예: `//book[price>10 and category='fiction']`은 가격이 10보다 크고 카테고리가 'fiction'인 "book" 요소를 선택합니다. 10. **문자열 관련 함수:** - `contains()`, `starts-with()`, `substring()`: 문자열과 관련된 조건을 사용할 수 있습니다. contains(문자열, 부분문자열): 주어진 문자열이 특정 부분문자열을.. 2023. 12. 9.
Xpath-1 XPath는 XML 문서의 특정 부분을 선택하고 식별하는 데 사용되는 언어입니다. 다음은 간단한 XPath 문법의 예시입니다: 1. **절대 경로:** - `/`: 문서의 루트부터 시작하여 요소를 선택합니다. 예: `/bookstore/book/title`은 루트에서부터 시작하여 "bookstore" 요소 아래의 "book" 요소의 "title" 요소를 선택합니다. 2. **상대 경로:** - `//`: 문서 전체에서 요소를 선택합니다. 예: `//title`은 어디에 있든지 "title" 요소를 선택합니다. 3. **요소 선택:** - `elementName`: 특정 요소의 이름으로 선택합니다. 예: `//book`은 문서 전체에서 모든 "book" 요소를 선택합니다. 4. **속성 선택:** - `[.. 2023. 12. 9.
python schedule & Thread 사용 방법 및 예제 schedule은 Python에서 사용할 수 있는 간단하면서도 강력한 스케줄링 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 주기적으로 작업을 실행하거나 특정 시간에 함수를 호출할 수 있습니다. 먼저, schedule 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다: pip install schedule 다음은 schedule 라이브러리를 사용한 간단한 예제입니다. 이 예제에서는 매 2초마다 현재 시간을 출력하는 작업을 스케줄링합니다. mport schedule import time def job(): print("현재 시간:", time.strftime("%Y-%m-%d %H:%M:%S")) # 2초마다 job 함수를 실행하는 작업을 스케줄링 schedule.every(2).. 2023. 12. 8.
반응형