2013-08-20 78 views
0

我需要點擊搜索項目中的所有產品,但那些產品id值是唯一的如何動態點擊每個元素這裏是id值//*[@id='889401']/a/div[2]這裏 889401此id值更改爲每件物品如何捕捉這些id值做點擊操作plz幫助我。 這是html行。如何處理動態變化元素在硒webdriver

<a class="hit-ss-logger" pos="0;732" pogid="889401" categoryid="57" v="p" href="http://www.snapdeal.com/product/samsung-np300e5xa0bin-laptop-2nd-gen/889401?pos=0;732"> 
+3

將會有一個辦法,但你需要思考的**整個頁面結構**,以及如何錨適合它。例如,它是在一個'div'內,你可以可靠地掛鉤? – Arran

+0

你可以請至少發佈幾個產品的html嗎? – Vinay

+0

如果ID是動態生成的,請找到另一個要選擇的屬性。試圖跟蹤ID會導致代碼IMO的混亂。 –

回答

0

也許你可以捕捉所有元素(具有類濾波=「命中-β-記錄器」,例如)

array = driver.findElements(By.className("hit-ss-logger")); 

寫入所有的陣列上,並使用循環可以點擊他們都。

希望它可以幫助

+0

感謝您的重播。 – Raghu