jQuery 또는 Extjs를 사용하여 특정 요소의 xpath 및 css 선택기를 얻는 가장 좋은 방법을 찾고 있습니다. 기본적으로 무작위 요소를 선택하고 DOM을 트래버스하고 고유 한 CSS 선택기 또는 xpath를 검색합니다. 이 작업을 이미 수행 할 수있는 함수가 있습니까? 아니면이를 수행 할 수있는 사용자 정의 함수가 있습니까?특정 요소의 xpath 및 css 선택기를 얻는 가장 좋은 방법
답변
"id"값을 확인하지 않고 거기에 값이 있으면 그냥 사용하십시오. 하나도 없으면 고유 한 임의의 "id"값을 생성하여 요소에주고 그 값을 사용합니다.
편집 : 클릭하면 어떤 요소에 대한 선택기를 구축하기위한 개념 증명 jQuery 해킹이 있습니다.
$('*').unbind('click.m5').bind('click.m5', function(ev) {
if (this != ev.target) return;
var cn = function(elem) {
var n = $(elem).parent().children().index(elem);
return elem.tagName + ':nth-child(' + n + ')';
};
var selector = cn(this);
$(this).parents().each(function() {
if (/BODY|HTML/.test(this.tagName))
selector = this.tagName + '>' + selector;
else
selector = cn(this) + '>' + selector;
});
console.log("Selector: " + selector);
$(selector).css('background-color', 'red');
});
예 ...하지만 웹 스크랩의 경우 이는 재 방문을 위해 작동하지 않습니다. – Jalmarez
사실 그렇습니다. 웹을 긁어서 웹을 훑어 본 사람이라면 통제 할 수없는 사이트가 어쨌든 일관성있는 콘텐츠에 의존하지 못할 수도 있습니다. 즉, 본문에서 두 번째 "h1"다음에 오는 첫 번째 "div"아래에있는 네 번째 div의 세 번째 자식 "span"은 지난 번 본 내용과 같을 수도 있고 아닐 수도 있습니다. – Pointy
사실,하지만 변경 될 때까지 잠시 동안 작동해야하며 업데이트해야합니다. 나는 CSS 선택기가 더 잘할 것이라고 생각하고있다. – Jalmarez
- 1. Xpath - 요소의 모든 속성 이름 및 값을 얻는 방법
- 2. xpath 또는 css 사용 :
- 3. 다른 요소의 크기에 맞게 요소의 크기를 조정하는 가장 좋은 방법
- 4. 요소의 속성 및 내용과 일치하는 XPath
- 5. CSS 가장 좋은 방법은
- 6. 특정 요소에 적용되는 선택기를 찾는 효율적인 방법
- 7. 무료 운전 지침을 얻는 가장 좋은 방법
- 8. jQuery 스크롤 효과를 얻는 가장 좋은 방법
- 9. PHP에서 특정 함수 만로드하는 가장 좋은 방법
- 10. CSS 선택기를 편집하여 Firebug에서 무언가를 테스트하는 방법?
- 11. Xpath 표현식의 서브 트리를 얻는 방법?
- 12. jQuery에서 클릭 한 요소의 ID를 얻는 방법
- 13. JS에서 요소의 태그 이름을 가져 오는 가장 좋은 방법은 무엇입니까?
- 14. Javascript/JQuery - 특정 하위 요소의 수를 얻는 방법
- 15. id를 사용하여 특정 형제 요소의 값을 얻는 방법
- 16. 요소의 상단 위치를 얻는 방법?
- 17. 내 요소의 부모를 얻는 방법?
- 18. 하위 요소의 위치를 얻는 방법
- 19. 요소의 클래스 이름을 얻는 방법
- 20. h2 요소의 값을 얻는 방법
- 21. 인접 요소의 id를 얻는 방법
- 22. RSpec/Ruby에서 특정 테스트와 데이터 파일을 연결하는 가장 좋은 방법
- 23. 중첩 된 요소의 CSS 및 스타일 재정의
- 24. IE7 +에서 CSS3 기능을 얻는 가장 좋은 방법
- 25. CSS 롤오버를 수행하는 가장 좋은 방법은 무엇입니까?
- 26. 자바 스크립트 및 CSS 파일을 처리하는 가장 좋은 방법은 무엇입니까
- 27. 페이지에 jQuery 요소의 배열을 삽입하는 가장 좋은 방법
- 28. 가장 좋은 방법
- 29. Java를 사용하여 클라이언트의 연결 속도를 얻는 가장 좋은 방법
- 30. CSS : 플로트를 왼쪽 정렬하는 가장 좋은 방법 : 오른쪽 섹션
아이디어는 생성 된 xpath 또는 css 선택기를 사용하여 요소를 다시 선택하기 위해 역방향 조회를 실행하는 것입니다. 웹 스크래핑 프로젝트 또는 이와 유사합니다. – Jalmarez