2010-01-02 19 views

답변

3

이 게시물은 IE 개발자 도구 모음에서 "클릭하여 요소 선택"옵션을 설정 한 경우 클릭하는 요소에 대한 XPath를 표시 할 수 있어야한다고 제안합니다. 당신의 목표는 당신이 MRI를 사용할 수있는 CSS 선택기를 찾는 경우 MRI가 열리면 Equivalent of Firebug's "Copy XPath" in Internet Explorer?

+0

두 가지 방법 모두 시도해 보니 북마크릿이 작동하지 않아 클릭 옵션이나 디버그 툴바로 선택한 요소에서 실제로 xpath를 얻을 수 없습니다. – user3251882

1

사람들 Fire-IEBrowser.xlsm에서 Google 프로젝트 응용 프로그램을 통해 확인할 수 있습니다. 그러면 IE의 webelements에 대한 Xpath를 알 수 있습니다.

http://code.google.com/p/fire-ie-selenium/downloads/list

+0

응용 프로그램이 IE 와만 호환되는 경우 어떻게됩니까? –

0

나는 당신은/디버그 익스플로러뿐만 아니라라는 도구를 사용하여 다른 브라우저에서의 XPath/CSS 로케이터를 찾을 수 http://letschat.info/html-agility-xpath-finder/

+0

HTML 민첩성 도구를 사용해 보았지만 예외가 발생했습니다. 자세한 내용은 자식에 문제가 발생했습니다. –

1

근처에 설치하면 IE에서 XPath를 받고 주위에 몇 가지 작업을 찾으려고 노력한다?

크롬 또는 xpather, xpath-checker 및 방화 광에 대한 두 번째 당신에게 요소의 XPath를 줄 것이다 파이어 폭스에 대한 xpather 같은 다른 브라우저에 대한 많은 추가 기능이 있습니다. 하지만 슬프게도 추가 기능이나 도구가 없습니다. 에 대해이 작업을 수행 할 수 있습니다. 대부분의 경우 Firefox의 위 도구를 사용하여 스크립트에 포함 된 요소의 xpath를 얻을 수 있으며 Internet Explorer에서 작동하도록하기 위해 약간 수정할 수 있습니다 (필요한 경우).

IE에서만 작동하는 응용 프로그램을 테스트하거나이 요소가있는 특정 시나리오 나 페이지가 IE에서만 열리고 재생되는 경우 위의 언급 도구를 사용하여 찾을 수 없습니다 XPATH. 이 경우 작동하는 유일한 것은 이러한 목적으로 만 코딩 된 북마크릿입니다. Bookmarklet은 IE에서 책갈피로 추가하고 나중에 원하는 요소의 XPATH를 가져 오는 데 사용하는 JavaScript 코드입니다. XPath를 사용하면 xpather 나 다른 firefox addon을 사용하는 것처럼 쉽게 얻을 수 있습니다.

단계) 북마크

2 IE

열기

1)를 설치에 대한 입력합니다 : 주소 표시 줄에 빈 및 즐겨 찾기 주 메뉴에서)

3

를 입력 명중 선택 ---> 즐겨 찾기 추가

4) 즐겨 찾기 팝업 창에 이름 GetXPATH1을 입력하십시오.

5) 즐겨 찾기 추가 팝업 창에서 추가 버튼을 클릭하십시오.

6) 즐겨 찾기 메뉴를 열고 새로 추가 한 즐겨 찾기를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.

7) GetXPATH1 속성이 열립니다. 웹 문서 탭을 선택하십시오.

8) URL 필드에 다음을 입력하십시오.

javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;} 

9) 확인을 클릭하십시오. 팝업 경고에서 예를 클릭하십시오.

10)를 반복 방금 만든 GetXPATH2 6, 7 단계))이 좋아하는 GetXPATH2 (STEP4의 이름을, 3 5 다음 단계로

(11)를 다른 즐겨 찾기를 추가합니다.

12)는 모두 완료 GetXPATH2

javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o(); 

13) 단계를 반복 9.

의 URL 필드에 다음을 입력합니다!

이제 요소의 XPATH를 얻으려면 마우스로 요소를 선택하기 만하면됩니다. 이것은 요소 (링크, 버튼, 이미지, 체크 박스, 텍스트 등)가 시작되기 바로 전에 마우스 왼쪽 버튼을 클릭하고 요소가 끝날 때까지 드래그하는 것을 포함합니다. 먼저 즐겨 찾기 메뉴에서 즐겨 찾는 GetXPATH1을 선택한 다음 두 번째 즐겨 찾는 GetXPATH2를 선택하십시오. 이 시점에서 액세스 허용 버튼을 누르면 확인 메시지가 나타납니다. 이제 메모장 파일을 열고 마우스 오른쪽 버튼을 클릭 한 다음 붙여 넣기 옵션을 선택하십시오. 이것은 당신이 찾는 요소의 XPATH를 줄 것이다.

+0

dev 도구가 켜져있는 동안 아무 것도 시도하지 않은 경우 GetXPATH2가 오류를 생성합니다. SCRIPT5007 : 정의되지 않은 또는 null 참조의 'createRange'속성을 가져올 수 없습니다. 다른 사이트 및 요소에서 다시 시도했는데 제대로 작동 했으므로 사이트를 올바르게 선택하면 사이트에서 수행하려고합니다. 제 설정대로 할 수 있을까요? – ono2012

+2

답변 주셔서 감사합니다.하지만 IE11에서는 작동하지 않습니다. 나는이 정확한 단계를 따랐다. 도울 수 있니 ? – user3251882

0

나는 길을 발견했다.

Internet Explorer로 이동하여 전체 본문 부분을 검사하고 복사하십시오.

지금 아래 URL을 이동 :

enter image description here

을 평가 또는 HTML 파일의 신체 코드를 저장하고

관련 문제