2015-06-04 47 views
-1

下面是我的xpath动态的xpath处理

driver.findElement(By.xpath("html/body/div[9]/div/a/div")).click(); 

在格的上面的代码值[6]是不断变化。 有时会

driver.findElement(By.xpath("html/body/div[6]/div/a/div")).click();

driver.findElement(By.xpath("html/body/div[1]/div/a/div")).click(); 

请提供解决方案。

+1

没有其他比你知道的,直到你解释一下上下文 – har07

+2

分享您的html代码与我们的身体。 – peetya

+0

请添加html代码 –

回答

0

我们遇到了这个问题,动态页面内容使XPath识别基本上没用。我们决定确保在测试中需要识别的所有内容都有一个id集。所以:

driver.findElement(By.xpath("html/body/div[6]/div/a/div")).click(); 

成为:不是DIV

driver.findElement(By.id("myDivId")).click(); 
0

使用的div id或 '类'[6]。

,如:

/html/body/div[@id='div_id']/div/a/div 

(或)

/html/body/div[@class='div_className']/div/a/div