2013-08-20 40 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