私は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}オブジェクトがオブジェクトリポジトリに見つかりませんでした。オブジェクトが存在することを確認するか、オブジェクトの正しい名前を検索するには、オブジェクトリポジトリをチェックしてください。
UFTに精通していませんが、Chromeにクエリを実行するときとUFTを使用するときに、ウェブサイトのDOMツリーが同じであるかどうかを確認する必要があります。 DOMツリーはJavaScriptコードなどで変更されることが多いため、UFTでどのフロントエンドコードが実行され、ChromeでDOMが異なって見えるかによって、XPath式ではここでいくつかの要素が見つかる可能性があります。 –
あなたの 'UFT'コードのような音は、あなたがORに持つと期待しているオブジェクトを扱っています。あなたが使用している実際の 'UFT'コードを表示してください。これを確認するためにあなたのxpathを適切に使用するのを助けることができます。 – Dave
@Dave - 私が使用しているコードスニペットを追加しました。オブジェクトレポが固定ロケータのセットであるように見えます。だから、あなたがそれ以外のものを使うならば、ロケータが正しいとしても、エラーが出ますか? – JohnSink