2017-05-23 5 views
1

Ich bin neu in UFT. Ich habe einen langen "komplexen" XPath, der genau ein Element in den Chrome Browser Developer Tools findet. Wenn ich den gleichen XPath in uft verwende, beschwert sich das Tool, dass der Xpath nicht im Objekt-Repository ist. Warum passiert das und wie repariere ich es?HP UFT - WebElement kann nicht gefunden werden, auch nachdem ich den korrekten XPath verwendet habe

Dies ist, was die XPath wie folgt aussehen:

//div[@class='a b c']//div[@class='p-q r-s']//div[@class='m n']//button[contains(text(), 'yes')] 

ich solch komplex XPath verwenden, weil es keine ID-Attribute in diesem Teil der Seite oder anderen 1-2 Attributen ist, die die eindeutig identifizieren kann Element.

Bitte helfen.

EDIT: Mein Vbscript Code sieht diesen Code ähnlich:

Dim aButtonLoc 
aButtonLoc = "//div[@class='a-b c-d-e g']" & _ 
"//div[@class='p-q r-s-t']//div[@class='uv w-x']" & _ 
"//button[contains(text(), 'Yes')]" 

Fehlermeldung: Der {vollständige XPath hier} Objekt wurde nicht im Object Repository gefunden. Überprüfen Sie das Object Repository, um zu bestätigen, dass das Objekt existiert oder um den korrekten Namen für das Objekt zu finden.

+1

Nicht vertraut mit UFT, aber vielleicht sollten Sie überprüfen, ob der DOM-Baum der Website derselbe ist, wenn Sie ihn abfragen und wenn Sie UFT verwenden. Der DOM-Baum wird oft durch JavaScript-Code oder etwas Ähnliches modifiziert. Je nachdem, welcher Frontend-Code in UFT ausgeführt wird und in Chrome das DOM anders aussehen kann, findet der XPath-Ausdruck möglicherweise ein Element hier, aber nicht dort . –

+1

Klingt, dass dein 'UFT'-Code mit einem Objekt zu tun hat, von dem du erwartest, dass du es im OR hast. Bitte zeigen Sie den tatsächlichen 'UFT' Code, den Sie verwenden, und wir können Ihnen helfen, Ihren xpath richtig zu benutzen, um ihn zu identifizieren. – Dave

+0

@Dave - Ich habe das Code-Snippet hinzugefügt, das ich verwende. Es sieht so aus, als wäre das Objekt Repo eine Gruppe von festen Locators. Also, wenn Sie etwas außerhalb verwenden, erhalten Sie dann einen Fehler, selbst wenn der Locator korrekt ist? – JohnSink

Antwort

0

In meinem aButtonLoc-Locator ist ein Fehler aufgetreten. Es sollte xpath wie folgt erwähnt werden: aButtonLoc = "xpath: = // d ... etc."

Verwandte Themen