Selenium의 get_attribute("innerHTML") 및 .text 비교
Selenium 프레임워크로 작업할 때 필요한 상황이 발생할 수 있습니다. 요소의 텍스트나 innerHTML을 검색합니다. 두 방법 모두 유사한 결과를 제공할 수 있지만 고려해야 할 근본적인 차이점이 있습니다.
get_attribute("innerHTML")
get_attribute("innerHTML")는 요소. InnerHTML에는 하위 요소를 포함하여 요소의 콘텐츠가 포함됩니다. 이 메서드는 먼저 주어진 이름을 가진 속성 값을 반환하려고 시도합니다. 속성이 없으면 동일한 이름을 가진 속성의 값을 반환합니다.
# Example my_text = target_element.get_attribute("innerHTML")
.text
.text는 속성의 텍스트 콘텐츠를 검색합니다. 요소. 이 메소드는 HTML 태그 또는 하위 요소를 무시하고 보이는 텍스트만 반환합니다.
# Example my_text = target_element.text
속성 및 속성
get_attribute("innerHTML") 간의 차이점을 이해하려면 ) 및 .text를 사용하는 경우 HTML과 해당 DOM 표현의 속성과 속성 간의 차이점을 알아두는 것이 중요합니다.
속성 HTML 태그에 정의되어 있으며 ID, 클래스 또는 스타일과 같은 요소에 대한 추가 정보를 제공합니다. 반면 속성은 동적이며 요소의 현재 상태를 반영합니다.
브라우저는 HTML을 구문 분석할 때 요소에 대한 DOM 객체를 생성합니다. 표준 HTML 속성은 자동으로 DOM 속성으로 변환됩니다. 그러나 비표준 속성은 getAttribute() 메서드를 통해서만 액세스할 수 있습니다.
사용 사례
다음 시나리오를 고려하세요.
예
다음 HTML:
<body>
사용 body 요소에 대한 get_attribute("innerHTML")는 다음을 반환합니다.
<body>
반면에 body 요소에 .text를 사용하면 다음이 반환됩니다.
Welcome to Selenium! Written by John Doe
이 경우 목표가 완전한 HTML 구조를 추출하려면 get_attribute("innerHTML") 이 적합합니다. 표시된 텍스트만 필요한 경우 .text이면 충분합니다.
위 내용은 Selenium: `get_attribute('innerHTML')` 대 `.text` – 언제 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!