2013-04-29 175 views
-1

以下是我尋找的元素的螢火蟲片段。 元素是對細胞的表,其中許多將具有相同的狀態,所以我不能只檢查頁面源代碼的「跑」硒 - 尋找元素時遇到困難

<td> 
<td id="name3" scope="row"> 
<td id="machineName3">Machine-0</td> 
<td id="state3">RUNNING</td> 
<td id="transitionActivity3"> 
</tr> 

「正在運行」變爲了一些不同的東西。 Firebug的建議元素XPath是

//*[@id="state3"] 

但是,如果我沒有理解這個XPath的東西,只會檢查元素是存在的,並不在於它包含我在找狀態。 如何檢查在此示例中運行?

+0

'// * [@ ID =「狀態3」]'有一個文檔中的意思是「任何元素的任何地方' id'屬性的值爲'state3'「。如果這不夠具體,那麼不,它不會「工作」。 – 2013-04-29 21:50:49

回答

1

使用硒的webdriver的類,你可以使用下面的代碼檢查該值:

WebElement state3Cell = driver.findElement(By.id("state3")); 
    assertEquals("RUNNING", state3Cell.getText()); 
+0

啊哈!看起來很有希望!我會嘗試並回復你 – confusified 2013-04-30 08:49:27