2017-05-23 3 views
1

私はUFTを初めて使用しています。私は長い "複雑な" xpathを持っており、クロムブラウザの開発ツールでは正確に1つの要素を見つけています。私がuftで同じxpathを使うと、ツールはxpathがオブジェクトリポジトリにないと不平を言う。なぜこれが起こり、どのように修正するのですか?正しいxpathを使用してもHP UFT-WebElementが見つかりません

これは、XPathは次のようになります。何のID属性が一意に識別することができ、ページまたは任意の他の1-2の属性のこの部分ではありませんので、

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

私は、このような複雑なXPathを使用する必要があります素子。

助けてください。

EDIT:マイVBScriptコードは、このコードに似:

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

エラーメッセージ:{ここで完全なXPath}オブジェクトがオブジェクトリポジトリに見つかりませんでした。オブジェクトが存在することを確認するか、オブジェクトの正しい名前を検索するには、オブジェクトリポジトリをチェックしてください。

+1

UFTに精通していませんが、Chromeにクエリを実行するときとUFTを使用するときに、ウェブサイトのDOMツリーが同じであるかどうかを確認する必要があります。 DOMツリーはJavaScriptコードなどで変更されることが多いため、UFTでどのフロントエンドコードが実行され、ChromeでDOMが異なって見えるかによって、XPath式ではここでいくつかの要素が見つかる可能性があります。 –

+1

あなたの 'UFT'コードのような音は、あなたがORに持つと期待しているオブジェクトを扱っています。あなたが使用している実際の 'UFT'コードを表示してください。これを確認するためにあなたのxpathを適切に使用するのを助けることができます。 – Dave

+0

@Dave - 私が使用しているコードスニペットを追加しました。オブジェクトレポが固定ロケータのセットであるように見えます。だから、あなたがそれ以外のものを使うならば、ロケータが正しいとしても、エラーが出ますか? – JohnSink

答えて

0

私のaButtonLocロケータにエラーがあります。これには、次のようにxpathが記述されているはずです:aButtonLoc = "xpath:= // d ... etc"

関連する問題