0

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;">
4

1 に答える 1