2013-04-21 108 views
0

我需要到第二個表的元素。然而,由於網頁包含兩個表格,我總是最終從第一個表格獲取元素。 下面是代碼:如何區分具有相同名稱的表元素? Selenium Java

driver.get("http:............."); 
     driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); 
     String el = driver.findElement(By.xpath("//tr[1]/td[2]")).getText(); 
     System.out.println(el); 

//我需要獲得以下價值:$ 0.00564000。我怎樣才能克服這個問題?

+0

嘗試:'字符串EL = driver.findElements(By.xpath( 「// TR [1]/TD [2]」))得到(1).getText(。 );' – acdcjunior 2013-04-21 22:49:29

+0

爲什麼不使用IDS呢? – 2013-04-21 22:54:58

+0

@acdcjunior謝謝,我試過了,但我得到了'IndexOutOfBoundsException' – Buras 2013-04-21 22:55:10

回答

0

嘗試這種情況:

String el = driver.findElements(By.xpath("//tr[2]/td[2]")).get(1).getText(); 
相關問題