Web ページ編集タスクの自動化に取り組んでいます。Web ページには、フレーム内に動的テーブルがあります。各行には 5 つの列があります。動的テーブルとは、行が Web ページに動的にロードされることを意味します。任意の時点で、ロードされる行数は 22 を超えません。スクロール バーを移動すると、より多くの行にアクセスできます。テーブル内の行の総数は ~450 で、列 2 の値を変更するためにすべてを読み取る必要があります。現在、Selenium WebDriver を使用して行をリストに読み取ろうとしていますが、22 行しか受信できません。いつでも。これが私が試したことです:
IWebElement tableElement = Driver.driverInstance.FindElement(By.XPath(*tableXPath*));
var rowList = tableElement.FindElements(By.TagName("tr"));
Console.WriteLine("Table rows: " + rowList.Count());
テーブル全体 (450 行) をデータ構造に読み込んで、インメモリ処理を行う方法はありますか?
これは、FireBug を通して、HTML 部分がどのように見えるかです:
<table id="ctl00_MPH_HyperGrid1ContentTable" class="HyperGrid" style="table-layout: fixed; width: 100%;">
<colgroup>
<tbody>
<tr id="ctl00_MPH_HyperGrid1_10" class="" style="height: 37px;">
<tr id="ctl00_MPH_HyperGrid1_11" class="alt" style="height: 37px;">
<tr id="ctl00_MPH_HyperGrid1_12" class="" style="height: 37px;">
<td class="checkable">
<td class="">AntelopeEB</td>
<td class="">CA - Antelope EB</td>
<td class="">SmarterMail</td>
<td class="">User</td>
<td class="">
<td class="loadingCell" colspan="5" style="display:none;">Loading...</td>
</tr>
<tr id="ctl00_MPH_HyperGrid1_13" class="alt" style="height: 37px;">
<tr id="ctl00_MPH_HyperGrid1_14" class="" style="height: 37px;">