2016-03-08 110 views
0

我想獲得td語句中的項目。我怎樣才能做到這一點。 我試過它的值,但它總是返回null。如何使用Selenium獲取Web元素?

WebElement element = driver.findElement(By.id(" j_id55:searchresults ")) 
String elementval = element.getAttribute("value") 
System.out.println("elementval:" +elementval) 

SUPPORT PIC NEED HELP ON THIS CODE

+0

您可以爲您提供真正嘗試過的代碼? –

+0

完成。我有問題發佈它:) –

回答

0

嘗試.getText(),而不是.getAttribute

0

您正在使用不完整的ID。

您正在使用j_id55:searchresults

,而我認爲你正在尋找j_id55:searchresults:0:j_id130

以上ID會給你的數據作爲gi00081787

現在使用.getText()

你的代碼應該象下面這樣: -

WebElement element = driver.findElement(By.id("j_id55:searchresults:0:j_id130")); 
String elementval = element.getText(); 
System.out.println("elementval:" +elementval); 

希望它會幫助你:)

0

通過輸入ID j_id55:searchresults你表作爲webElement你需要更具體一些,你想從它

您例如什麼:

​​

對於未來用途:

  • 表中的行是動態的,所以在b EST方式句柄表是把TR/TD進入名單

針對你的情況表TR的例子名單:

List<WebElement> trCollection = driver.findElement(By.id("j_id55:searchresults")).findElements(By.tagName("tr")); 
相關問題