2017-05-23 2 views
1

Je suis nouveau à UFT. J'ai un long xpath "complexe" qui trouve précisément un élément dans les outils de développement Chrome navigateur. Lorsque j'utilise le même xpath dans uft, l'outil se plaint que xpath n'est pas dans le référentiel d'objets. Pourquoi cela arrive-t-il et comment puis-je le réparer?HP UFT - WebElement ne peut pas être trouvé même après l'utilisation correcte xpath

C'est ce que le XPath ressemble:

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

Je dois utiliser ce XPath complexe, car il n'y a pas ID attributs dans cette partie de la page ou tout autre 1-2 attributs qui peuvent identifier de façon unique la élément.

Aidez-nous s'il vous plaît.

EDIT: Code Mon Vbscript ressemble à ce code:

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')]" 

Message d'erreur: Le {complet XPath ici} objet n'a pas été trouvé dans le référentiel d'objets. Vérifiez le référentiel d'objets pour confirmer que l'objet existe ou pour trouver le nom correct pour l'objet.

+1

Vous ne connaissez pas UFT, mais vous devriez peut-être vérifier, si l'arbre DOM du site Web est le même lorsque vous l'interrogez sur Chrome et lorsque vous utilisez UFT. L'arbre DOM est souvent modifié par du code JavaScript ou quelque chose comme ça, donc selon le code frontal qui est exécuté dans UFT et lequel dans Chrome, le DOM peut sembler différent, et donc l'expression XPath peut trouver un élément ici mais pas là . –

+1

On dirait que votre code 'UFT' traite d'un objet qu'il s'attend à avoir dans le bloc opératoire. Veuillez montrer le code 'UFT' que vous utilisez et nous pouvons vous aider à l'utiliser correctement pour l'identifier. – Dave

+0

@Dave - J'ai ajouté l'extrait de code que j'utilise. On dirait que l'objet repo est un ensemble de locators fixes. Donc, si vous utilisez quelque chose à l'extérieur, alors vous obtiendrez une erreur, même si le localisateur est correct? – JohnSink

Répondre

0

Il y a une erreur dans mon locator aButtonLoc. Il devrait avoir xpath mentionné, comme ceci: aButtonLoc = "xpath: = // d ... etc."