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 を返します。「ハンドラー」アイテムを取得する方法がわからないので、それらをクリックしてツリーノードを展開し、下位を表示できます。何かご意見は?