私はこのようなテーブルを持っている:Seleniumのすべての行と列を取得するには?
Name Places Sex Score
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Ken null Male 9.5
Smith London Male 7.5
Joe null null 8.0
私はセレンを使用してWebでテーブルのすべての値を取得したいです。
上記の表の列と行を使用して値を取得し、表にデータを表示する方法はありますか?
List<IWebElement> result = new List<IWebElement>();
IList<IWebElement> tableRows = browser.FindElements(By.XPath("id('column2')/tbody/tr"));
foreach (IWebElement rows in tableRows)
{
try
{
if (rows.FindElements(By.XPath("td")).Count == 10)
result.Add(rows);
}
}
をそして、私はこれだけのようにすべての行のテキストを取得:
私のコードは、これを行うには、あなたが見ることができるように、私は唯一の行のみを取得し
Ken Male 9.5
Smith London Male 7.5
Joe 8.0
。そして、私は対応する値の列を知ることができません。
Name Places Sex Score
:
Joe 8.0
はと一致しません。
私のテーブルのHTMLマークアップ:
<div class="tabbox_F" id="oTableContainer_L">
<table id="column2">
<thead>
<tr class="tabthdwn">
<th>Name</th>
<th>Places</th>
<th>Sex</th>
<th>Score</th>\
</tr>
</thead>
<tbody>
<tr class="table Alpha">
<td>
<div class="name"><span>Ken</span></div>
<div class= "category"><span>Student</span></div>
</td>
<td><div class="address"></div></td>
<td><div class="sex"><h5>Male</h5></div></td>
<td>
<div class="score_math"><b>9.5</b></div>
<div class="score_bio"><b>7.5</b></div>ư
</td>
</tr>
<tr class="table Alpha">
<td>
<div class="name"><span>Joe</span></div>
<div class= "category"><span>Teacher</span></div>
</td>
<td><div class="address"></div></td>
<td><div class="sex"></div></td>
<td>
<div class="score_math"><b>8.0</b></div>
<div class="score_bio"><b>5.5</b></div>ư
</td>
</tr>
</tbody>
</table>
</div>
テーブルの実際のマークアップを表示すると便利です。 –
@JeffMercado私の質問が更新されました。 – vanloc