2017-04-12 61 views
-1

在硒webdriver,如何獲得特定的行和列內容。就像我需要第二行第五列元素和我的要求不斷變化。接下來我可能需要第三行第一列元素。在硒webdriver,如何獲得特定的行和列內容

+1

歡迎來到堆棧!請爲您想要的表格發佈一些'html',以及爲您嘗試過的一些**代碼**。 – mrfreester

+0

https://www.w3schools.com/html/html_tables.asp在這個鏈接中我們有一張表。現在我問我的用戶他的首選行號和列號。他提供了行號2和列號3.系統應該打印「墨西哥」。再次,當我運行相同的代碼時,用戶提供第5行和第2列。現在系統應打印「Yoshi Tannamuri」。同樣,我的要求也在不斷變化。因此,如何創建基於輸入的方法用戶,然後獲取表格的單元格內容。 – Nal

+0

歡迎來到Stack Overflow!請閱讀[問]。請提供您嘗試過的代碼和執行結果,包括任何錯誤消息等。 – JeffC

回答

1

C#使用CSS選擇器:

IWebElement selection = WebDriver.FindElement(
      By.CssSelector("#customers tr:nth-of-type(" + rowNum + ") td:nth-of-type(" + colNum + ")")); 

C#使用XPath:

IWebElement selection = WebDriver.FindElement(
      By.Xpath("//*[@id='customers']//tr[" + rowNum + "]//td[" + colNum + "]")); 

rowNumcolNum是通過行和列

0

一個非常簡單的方法是使用XPath。在Java中,這將看起來像這樣:

Integer row = 2; 
Integer col = 3; 
By by = By.xpath("//table[@id='customers']//tr[" + row.toString() + "]//td[" + col.toString + "]");