私は私が私のニーズに適合したコードの次snippitを発見したの周りの多くの狩猟後、カラム11セレンC#のリンク発見
のデータで列1に配置されているテーブル内のリンクを見つけようとしています
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を(また、いくつかのこれは自動でなければなりません示唆している)を使用する必要がありますが、私はこれを実装するために動作するように管理していない提案」のための公共の定義が含まれていません』私のコードに入れてください。
すべてのヘルプは大歓迎です
EDIT:1つのテーブルの行から
例HTML
<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