2013-04-21 129 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(); 
相关问题