2015-04-21 96 views
1

我試圖自動化一個測試用例,但是在其中一個步驟中我有一個表格,我無法處理好它。在Selenium Webdriver中處理表格

使用開發工具查看代碼,我看到一個非常大的列表,其中存儲了表格的所有元素。在這個鏈接中,您可以看到一小部分代碼的圖像。

http://www.m-i-u.de/display-i94067b1tygv.html

在表的特定行是元素「膠着」和我要檢查是否在2個以下行有2「Nein」(在這種情況下,兩個「九」是有)

事情是我沒有任何ID,我不知道如何找到這3個字(Deadocked,Nein,Nein)在代碼中。有人有任何想法我可以嘗試嗎? 我真的很感激任何幫助

非常感謝 巴勃羅

+0

以下同胞的XPath可以幫助你。請看看這篇文章是否可以幫助你。 http://stackoverflow.com/questions/28541050/is-it-possible-to-get-next-sibling-using-csscontainingtext-in-protractor/28545758#28545758 –

回答

0

查找使用className屬性的所有元素。舉個例子:

List<WebElement> links = driver.findElements(By.className("c")); 
links.get(0); //this will give Deadlocked 
links.get(1); //this will give Nein 
links.get(2); //this will give Nein 

使用XPath

List<WebElement> links = driver.findElements(By.xpath("//tr[@class=\"e\"]/th")); 
links.get(0); 
links.get(1); 
links.get(2); 

使用cssSelector

List<WebElement> links = driver.findElements(By.cssSelector("tr[@class=e] > th")); 
links.get(0); 
links.get(1); 
links.get(2); 
+0

如果表中的其他行有處理變得困難同級的欄目! @Pablo將能夠說出有關html的內容! –

+0

@SakshiSingla:我在網上嘗試過這個xpath。讓我們等待OP返回。 – LittlePanda

+0

非常感謝答案!正如Sakshi Singla所說,我有許多其他同類的元素。在下面的照片http://www.m-i-u.de/images-i94076bsekve.jpg中,您會看到很多類爲「o」或「e」的行。幾乎總是有這些行內的「c」類 –

相關問題