2013-12-10 67 views
0

我的XPath是喜歡 -沒能獲得一種具有動態的XPath元素計數

//*[@id='xyz']/div [0]/form [1] 

數字0和1的變化。 我可以使用for循環來管理0。但形式數是動態enter code here

For (int i = 0; i <element. Count; i++) 
{ 

List l = driver.findElements (By.xpath (//*[@id='xyz']/div [i]/form [1] 
} 

在上述for循環形式[數字]是dynamic.for for循環在上述每個元素有多種形式。因此無法獲得列表中的確切數量的元素。

我需要一個循環。頁面節數優惠正在改變 在循環是喜歡 -

Model1 
-ofr1 
-ofr2 
-ofr3 


Model2 
-ofr1 
-ofr2 

我想型號1 &需要做的操作上所有的報價,MODEL2 &所有OFRS &很快

每個報價具有獨立的形式。 HTML is-

div<br> 
form action="/LM" method="post"<br> 
article class="itemoffer" item-offer-type="XYZ"<br> 
/form 
form action="/LM" method="post"<br> 
form action="/LM" method="post"<br> 
/div 


div<br> 
form action="/LM" method="post"<br> 
form action="/LM" method="post"<br> 
/div 
+0

您能否提供您要計算的HTML?這對我們分享答案會很好,順便說一句,你可以使用Xpath來計算。 –

+0

有問題的更新詳細信息 – Deepak

+0

對不起,HTML仍不明確 –

回答

0

您是否需要使用循環?你應該可以寫一個xpath或css選擇器,它可以在一個「findElements」中返回你想要的所有元素。

將您的HTML發送出去,我們可以幫助您找到該選擇器

+0

有問題的更新詳細信息 – Deepak

相關問題