0

特定のタグの下に存在する要素/タグの総数を調べるにはどうすればよいですか?私は上記のスニペットあたりidclasssubTag1の.asを持つdivタグを探しています特定のタグの下に存在する要素/タグの数を調べる方法は?

<div id="mainTag class='mainTag'> 
    <div id="subMainTag1" class="subMainTag1"> 
     <div id="subTag1" class="subTag1"> 
       <div some inner tags again> 
        <div some inner tags again> 
     <div id="subTag1" class="subTag1"> 
       <div some inner tags again> 
        <div some inner tags again> 
     <div id="subTag1" class="subTag1"> 
       <div some inner tags again> 
        <div some inner tags again> 
     <div id="subTag1" class="subTag1"> 
       <div some inner tags again> 
        <div some inner tags again> 

、私は4としてカウント値を取得する必要があります。 verifyXpathCountはカウントを返しません。すべてのリターン0上記

storeXpathCount | //div[@id='mainTag']/div[@id='subMainTag1']/div | count 
echo ${count} 

storeXpathCount | //div[@id='mainTag']/div[@id='subMainTag1']//div | count 
echo ${count} 

storeXpathCount | //div[@id='mainTag']/div[@id='subMainTag1']/* | count 
echo ${count} 

、何も実際の値4を返しません。わかりません、私はここで何が足りないのですか?

Selenium IDE/web-driver:python、何でもいいです。

回答: storeXpathCountうまく動作します。私はフレームを選択することができませんでした。 Get Matching XPath Countもロボットフレームワークで正常に動作します。

+0

あなたはロボットフレームワークselenium2libraryを試してみましたキーワード[一致するxpathカウントを取得する](http://robotframework.org/Selenium2Library/Selenium2Library.html#Get%20Matching%20Xpath%20Count)? –

答えて

3

kjhughes's answerに追加すると、Robot Frameworkを使用してこれを達成しようとしていたことがわかりませんでした。彼の防衛には、明らかではなかった。

彼が提供したXPathを使用して、Xpath Should Match X Timesキーワードを使用できます。

XPath Should Match X Times //div[@id='mainTag']/* 4 

あなたが取得し、一致数を格納する必要がある場合、あなたは非常に類似したキーワードを使用することができ、Get Matching XPath Count、このように:このような何か

${count}= Get Matching XPath Count //div[@id='mainTag']/* 
+0

ありがとう、Verv(+1)。 – kjhughes

+0

@Verv:カウント値を取得する必要があるので、私はstoreXpathCountを使用します。しかし、それは0として戻ります。storeXpathXount // div [@ id = 'mainTag']/* var、echo $ {var}。 –

+0

私の編集した回答を参照 – Verv

1

このXPathの、

count(//div[@id='mainTag']/*) 

mainTagid属性値を持つdiv要素の下の子要素の数を返します。

+0

ここで「カウント」はどの関数ですか?それはセレンのAPIですか? –

+0

これはXPathの一部です。選択した言語からXPath式を評価するときに呼び出します。 – kjhughes

+0

私はカウントが組み込み関数だと理解しています。どのように私はロボットのフレームワークでそれを使用するのですか?または任意の直接セレンAPIを取得するには? –

関連する問題