RobotFramework/JavaScript自动树复选框单击并使用各种树元素id检查图标

RobotFramework/JavaScript自动树复选框单击并使用各种树元素id检查图标,javascript,selenium,automation,robotframework,browser-automation,Javascript,Selenium,Automation,Robotframework,Browser Automation,我动态生成了如下树html代码: <div class="treeDiv"> <ul id="tree" class="ztree"> (...) <li id="tree_115" class="level2" treenode=""> <button id="tree_115_switch" class="level2 switch bot

我动态生成了如下树html代码:

<div class="treeDiv">
    <ul id="tree" class="ztree">
        (...)
                    <li id="tree_115" class="level2" treenode="">
                        <button id="tree_115_switch" class="level2 switch bottom_open" treenode_switch="" title="" type="button"></button>
                        <button id="tree_115_check" class="chk checkbox_false_full" onfocus="this.blur();" treenode_check="" type="button"></button>
                        <a id="tree_115_a" class="level2" title="myItem" style="" target="_blank" onclick="" treenode_a="">
                            <button id="tree_115_ico" class="ico_open" treenode_ico="" title="" type="button" style="background:url(./images/icon.png) 0 0 no-repeat;"></button>
                            <span id="tree_115_span">

                                myItem

                            </span>
                        </a>
                        <ul id="tree_115_ul" class="level2" style="display:block"></ul>
                    </li> 
    </ul>
</div>

    (...)
  • 我的项目
    我必须自动设置各种复选框(在本例中为tree_115_check),然后在点击本页上的OK按钮和一些操作后,我必须检查icon.png是否更改为OK.png。我必须根据对象的名称引用它,因为在执行测试之前,我知道myItem名称,但不知道它将是树的哪个元素。您知道如何使用RobotFramework或JavaScript实现这一点吗?这将很简单,如果我知道所有复选框、图标等的ID,但当它是各种各样的并且我知道我必须找到树的“myItem”元素、它的复选框和状态图标时,该如何做呢


    提前感谢您的支持。

    您能重新解释一下您想做什么吗,我有点困惑。Cheers我必须将tree_115_check check设置为true,但我必须使用“myItem”(与此复选框位于同一行中的文本)来定位此复选框,因为此项可以放置在各种树元素中。之后,我必须单击具有固定名称的按钮(我知道如何操作)并检查tree_115_ico图标是否从./images/icon.png更改为./images/ok.png,并且我必须再次使用“myItem”名称引用此图标。。。上面的代码只是完整树的一部分。在树的上方和下方动态生成了更多元素(图115:)