2015-06-04 71 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