web-dev-qa-db-de.com

XPath-Elemente finden mit IE Entwickler-Tool

Gibt es eine Möglichkeit, den XPath eines Elements mit dem IE Developer Tool zu finden?

16
Wesly

Wenn Sie CSS-Selektoren suchen, können Sie die MRI verwenden (wenn die MRI geöffnet ist, klicken Sie auf ein beliebiges Element, um verschiedene Selektoren für das Element anzuzeigen):

http://westciv.com/mri/

Für Xpath:

http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-Explorer.html

5
mynameiscoffey

In diesem Beitrag wird empfohlen, dass Sie die IE Developer Toolbar erhalten sollten, um den XPath für ein Element anzuzeigen, auf das Sie klicken, wenn Sie die Option "Element durch Klicken auswählen" aktivieren http: //blog.balfes.net/?p=62

Alternativ schlägt dieser Beitrag entweder Bookmarklets oder IE debugbar vor: Entspricht Firebugs "XPath kopieren" in Internet Explorer?

3
testerab

Sie finden/debuggen XPath/CSS-Locators sowohl im IE als auch in verschiedenen Browsern mit dem Tool SWD Page Recorder .

Die einzigen Einschränkungen/Einschränkungen:

  1. Der Browser sollte vom Tool aus gestartet werden
  2. Internet Explorer Driver Server - IEDriverServer.exe - sollte separat heruntergeladen und in der Nähe von SwdPageRecorder.exe abgelegt werden.
2
Dmytro Zharii

Versuchen Sie etwas Arbeit zu finden, um xpath in IE zu bekommen?

Es gibt viele Add-Ons für andere Browser wie xpather für Chrome oder xpather , xpath-checker und firebug für FireFox, die Ihnen den xpath von geben ein Element in einer Sekunde. Leider ist kein Add-On oder Tool verfügbar, das dies für , DH tut. In den meisten Fällen können Sie den xpath der Elemente, die in Ihrem Skript enthalten sind, mithilfe der oben genannten Tools in Firefox abrufen und sie ein wenig anpassen (falls erforderlich), damit sie im IE funktionieren. 

Wenn Sie jedoch eine Anwendung testen, die nur in IE funktioniert, oder das bestimmte Szenario oder die Seite, die dieses Element enthält, nur in IE geöffnet/wiedergegeben wird, können Sie keine der oben genannten Möglichkeiten verwenden Erwähnen Sie Tools, um den XPATH zu finden. Das einzige, was in diesem Fall funktioniert, sind die Bookmarklets, die nur für diesen Zweck codiert wurden. Bookmarklets sind JavaScript-Code, den Sie in IE als Lesezeichen hinzufügen und später verwenden, um den XPATH des gewünschten Elements abzurufen. Mit diesen können Sie den XPATH so einfach erhalten wie mit xpather oder einem anderen Firefox-Addon.

SCHRITTE ZUM INSTALLIEREN VON BOOKMARKLETS

1) Öffnen Sie den IE

2) Geben Sie about: blank in die Adressleiste ein und drücken Sie die Eingabetaste

3) Wählen Sie im Hauptmenü Favoriten ---> Favoriten hinzufügen

4) Geben Sie im Popup-Fenster Favorit hinzufügen den Namen GetXPATH1 ein.

5) Klicken Sie im Popup-Fenster zum Hinzufügen eines Favoriten auf die Schaltfläche Hinzufügen.

6) Öffnen Sie das Menü Favoriten, klicken Sie mit der rechten Maustaste auf den neu hinzugefügten Favoriten und wählen Sie die Option Eigenschaften.

7) GetXPATH1 Eigenschaften werden geöffnet. Wählen Sie die Web-Dokumentregisterkarte.

8) Geben Sie im URL-Feld Folgendes ein.

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) Klicken Sie auf OK. Klicken Sie in der Popup-Benachrichtigung auf JA.

10) Fügen Sie einen weiteren Favoriten hinzu, indem Sie die Schritte 3 bis 5 ausführen. Benennen Sie diesen Favoriten mit GetXPATH2 (Schritt 4).

11) Wiederholen Sie die Schritte 6 und 7 für GetXPATH2, das Sie gerade erstellt haben.

12) Geben Sie in das URL-Feld für GetXPATH2 Folgendes ein

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) Wiederholen Sie Schritt 9.

Sie sind alle fertig !!

Um die XPATH-Elemente zu erhalten, wählen Sie das Element einfach mit der Maus aus. Dazu müssen Sie die linke Maustaste kurz vor dem Element (Link, Button, Image, Checkbox, Text usw.) anklicken und ziehen, bis das Element endet. Wenn Sie dies getan haben, wählen Sie zunächst den Favoriten GetXPATH1 aus dem Favoritenmenü und anschließend den zweiten Favoriten GetXPATH2. An diesem Punkt erhalten Sie eine Bestätigung. Klicken Sie auf die Schaltfläche Zugriff zulassen. Öffnen Sie nun eine Notepad-Datei, klicken Sie mit der rechten Maustaste und wählen Sie die Option zum Einfügen. Dadurch erhalten Sie die XPATH des gesuchten Elements.

1
user3270693

Ich habe einen Weg gefunden.

Gehen Sie zu Internet Explorer, prüfen und kopieren Sie den gesamten Körperteil.

Gehen Sie jetzt die folgende URL:

 enter image description here

ODER speichern Sie den Körpercode in einer HTML-Datei und öffnen Sie die Datei mit Chrome

0
Shubham Jain