나는 웹 페이지 URL이있는 자리 표시자를 가지고 있습니다. 버튼을 클릭하면 요소를 추출해야합니다. 내 페이지에 요소 및 xpath 값을 표시해야합니다. 내가 어떻게 할 수 있니? 도와주세요.자바 스크립트에서 요소 추출을 수행하는 방법?
0
A
답변
1
은 그게 당신이 원하는 경우에 확실하지 않다,하지만 당신은 모든 요소의 XPath를 표시해야하는 경우, 여기 내 솔루션입니다 :
function buildDom(text) {
var div = document.createElement('div');
div.innerHTML = text;
return div.firstChild;
}
function fetchAttrs(node) { // getting attributes object for element
return node && Array.prototype.reduce.call(node.attributes, function(list, attribute) {
list[attribute.name] = attribute.value;
return list;
}, {}) || {};
};
function traverseElement(element, argPrefix = "") {
if (element.nodeType === Node.TEXT_NODE)
return; // skipping text elements
var attrs = fetchAttrs(element)
var prefix = argPrefix + "/" + element.tagName; // build element path
if (Object.keys(attrs).length !== 0){
prefix += "[" + Object.keys(attrs).map((value, index) => {
return "@" + value + ' = "' + attrs[value] + '"'
}).join(" and ") + "]" // append arguments
}
console.log(prefix);
var children = element.childNodes // iterating over children
for (var i = 0; i < children.length; i++)
{
traverseElement(children[i], prefix)
}
}
var url = "https://icanhazip.com/" // URL to load
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) { // when loaded
var dom = buildDom(this.responseText); // build a DOM tree from a response string
traverseElement(dom) // and traverse it
}
};
xhttp.open("GET", url, true);
xhttp.send(); // loading needed website
관련 문제
- 1. Lucene에서 엔티티 추출을 수행하는 방법
- 2. 자바 스크립트에서 자물쇠를 수행하는 방법
- 3. 자바 스크립트에서 간단한 계산을 수행하는 방법?
- 4. 추출을 구체적으로 문자열은 자바 스크립트
- 5. 패키지 변수를 사용하여 SSIS에서 증분 추출을 수행하는 방법?
- 6. 배열 요소 자바 스크립트에서 요소 ID를 얻으십시오
- 7. 자바 스크립트에서 다른 요소 아래에 요소 배치하기
- 8. 자바 스크립트에서 인쇄 요소 너비
- 9. 자바 스크립트에서 요소 제거 Object
- 10. 자바 스크립트에서 유형별로 요소 액세스하기
- 11. 자바 스크립트에서 토글 라벨 요소
- 12. 자바 스크립트에서 요소 만들기 - 궁금하다면
- 13. 자바 스크립트에서 키보드 조합을 수행하는 방법은 무엇입니까?
- 14. 자바 스크립트에서 여러 요소 추가 및 제거
- 15. 자바 스크립트에서 값에 대해 와일드 카드 검색을 수행하는 방법
- 16. 자바 스크립트에서 완료 후 두 번째 콜백을 수행하는 방법?
- 17. 자바 스크립트에서 스레딩하는 방법
- 18. 자바 스크립트에서 재시작하는 방법
- 19. 자바 스크립트에서 인라인 방법
- 20. 자바 스크립트에서 요소 스타일 새로 고침
- 21. 자바 스크립트에서 alert (요소)를 사용하면 어떻게됩니까?
- 22. 자바 스크립트에서 배열 요소 색인 얻기
- 23. 자바 스크립트에서 텍스트 상자 요소 가져 오기
- 24. 자바 스크립트에서 요소 위치 가져 오기
- 25. 자바 스크립트에서 출력 HTML 양식 요소
- 26. 자바 스크립트에서 이미지로 원형 SVG 요소 채우기
- 27. 자바 스크립트에서 onclick() 이벤트로 HTML 요소 생성하기
- 28. 자바 스크립트에서 서버 요소 div 숨기기
- 29. 자바 스크립트에서 형제 직후에 요소 삽입하기
- 30. 자바 스크립트에서 특정 날짜가있는 배열 요소 계산하기
당신은 당신이 뭘 하려는지의 예를 들어 주실 수 있습니까? 네가 묻고있는 것이 나에게 아직도 불분명하다. – serge1peshcoff
예. 샘플 이미지를 추가했습니다. url을 맨 위에 놓았다고 가정 해 봅시다. 나가 추출 단추를 클릭 할 때. 그것은 모든 요소와 xpath 값을 액션과 버튼으로 표시해야합니다. – VSK