0

TREENODE1、TREENODE2 の 2 つの要素を持つツリービューを表す次の HTML があります。

<div id="foldersPodContent" class="body">
    <ul id="foldersTree" class="list collapsible folders hideRoot" data-component-type="tree" data-tab-index="3" style="position: relative;">
        <li id="node1" class="folders node open selected firefinder-match" tabindex="-1">
        <p class="wrap button draggable">
            <b id="handler1" class="icon"></b>
        </p>
        <ul id="node1sub" class="list collapsible">
            <li id="node2" class="folders node closed" tabindex="-1">
                <p id="anonymous_element_1" class="wrap button draggable">
                <b id="handler2" class="icon"></b>
                TREENODE1
                </p>
            </li>
            <li id="node9" class="folders node closed " tabindex="-1">
                <p class="wrap button draggable">
                <b id="handler9" class="icon"></b>
                TREENODE2                    </p>
            </li>
        </ul>
    </li>
    </ul>
</div>

この ID の名前付き handler2、handler9 は、ツリー内のプラス記号を表します。私の目標は、Watir の page-object gem を使用してこれらのプラス記号の 1 つを選択し、ツリーを展開できるようにすることです。次の Ruby コードは、2 つの要素 TREENODE1、TREENODE2 のテキストへのアクセスを提供します。 unordered_list(:folders, :id => 'foldersTree')

これは、簡単に分割できる文字列 TREENODE1\nTREENODE2 を返します。「ハンドラー」アイテムを取得する方法がわからないので、それらをクリックしてツリーノードを展開し、下位を表示できます。何かご意見は?

4

1 に答える 1