我試圖找到它由數據放置在列1列11硒C#Find鏈接
很多狩獵圍繞我發現下面的代碼的這段適合我的需求後,在一個表中的鏈接
IWebElement table = driver.FindElement(By.XPath("//*[@id='NewBusinessDetailRecords']"));
IList <IWebElement> rows = table.FindElements(By.TagName("tr"));
foreach (IWebElement row in table)
{
rows = table.FindElements(By.TagName("tr"));
IList<IWebElement> cells = row.FindElements(By.TagName("td"));
if (cells[10].Text.Equals("103"))
{
cells[0].Click();
}
}
然而foreach語句不工作突出表錯誤
foreach語句無法在類型「OpenQA.Selenium.IWebElement」,因爲「OpenQA.Sele變量的操作nium.IWebElement」不包含一個公共定義‘的GetEnumerator’
幾個職位建議我需要使用的IEnumerable(也有一些這表明這應該是自動的),但我沒有設法制定出實現這一進入我的代碼。
任何幫助表示讚賞
編輯:
例HTML 1和錶行
<table id="NewBusinessDetailRecords" cellspacing="0" style="width:100%;" class="listviewgrid">
<thead> ... </thead>
<tbody>
<tr id="0" class="datagriddetail">
<td style="text-align: center">
<a href="" accesskey="1" style="cursor: pointer; cursor: hand;" onclick="CopyNewBusinessDetailRecord(0, 0, 1083406, 14436); return false;" title="Matched to Invoice with ID = 14436; Client with ID = 1083406"><img src="../../images/icons/invoice.png" border="0"></a> </td>
<td> Test1 Case1 </td>
<td> Invoice </td>
<td> GBP </td>
<td style="text-align: right"> 600.00 </td>
<td> 0% </td>
<td style="text-align: right"> 600.00 </td>
<td> </td>
<td> Company Name </td>
<td> UserName</td>
<td> 103 </td>
<td> </td>
<td> </td>
<td> </td>
<td style="text-align: center"> </td>
</tr> <tr id="0" class="datagriddetail">
完美的作品! – Smithy7876