2017-03-09 5 views
1

を記述する方法私は"//p[@class='Test']/spanを書かれているが、それは私がちょうど"+12345"たかっている"+12345Error"にマッチしたこのHTMLどのようにXPathの

<p class="Test" ng-repeat="(k, wl) in partnerEditModel.td"> 
    <span id="Test-update-12345" class="ng-binding"> 
     +12345 
     <span class="err-message ng-binding">Error</span> 
    </span> 
    <a id="mibile" class="button" ng-click="remove(k)"> 
</p> 

からテキスト"+12345"を取得したい(私は"Error"を望んでいない。)

でしたあなたはこれを書く方法について教えてくださいxpath

+0

あなたがいないだけで何を言う必要がありますHTMLは似ていますが、何が似ているのでしょうか。それがまさにこのようなものであることが分かっていれば、その答えをハードコードすることができます。良いXPath式を書くための鍵は、HTMLに含まれる可能性のあるバリエーションに対処することです。 –

答えて

0

のみ"+12345"を取得するためにXPath表現の下に試してみてください。

normalize-space(//span[@id="Test-update-12345"]/text()[1]) 
+0

私はxpathで "+12345"を識別したくありません –

+0

Ok。 – Andersson

0

以下を試してみてくださいロボットフレームワークのコードの下に

${var}= | Get Text | xpath=//span[span[@class='err-message ng-binding']] 
Log | ${var} 
+0

私は、// span [span [@ class = 'err-message ng-binding]を使用しようとしています。 ']]/text()がRobotFrameworkで発生しましたが、エラーが発生しました "無効かWebElementにならない"次のエラーが発生しました: " –

+0

このxpathをRobot FrameworkのGet Value関数で使用 –

+0

xpath = (今度はxpathの上に)、私の答えは今編集されました –

-1

をお試しください:

xpath=//p[@class='Test']/span[1] 
関連する問題