我有以下 HTML,它表示具有两个元素 TREENODE1、TREENODE2 的树视图:
<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 的页面对象 gem 选择其中一个加号来使树展开。以下 Ruby 代码提供对 TREENODE1、TREENODE2 两个元素的文本的访问:
unordered_list(:folders, :id => 'foldersTree')
这将返回一个字符串 TREENODE1\nTREENODE2,它可以很容易地被拆分。不知道如何获得“处理程序”项目,因此我可以单击它们以展开树节点并显示下属。有什么想法吗?