使用nightwatch通过标记单击List中的子元素

时间:2016-06-27 12:04:32

标签: css css3 xpath nightwatch.js

我的用户有一个列表。例如,用户“root”可以找到:

.d-list-entry:nth-child(8)

但列表中的位置可能会发生变化。

是否有可能通过标签选择此元素?

    <div class="jspPane" style="padding: 0px; top: 0px; left: 0px; width: 268px;"><div id="user-list-objects" data-role="listview" data-selectable="single" data-auto-bind="true" data-template="userlistentrytemplate" data-bind="source: objects, events: {change: onObjectListClick}" style="width: 100%; box-sizing: border-box; min-height:200px;" class="k-widget k-listview k-selectable" role="listbox">


    <div class="d-list-entry">

        <span data-bind="text: name">copy of user2</span>
        <img id="statusIcon62c3778e-a5bd-4a81-aac5-d1c2a7b4c18c" src="status_offline_16.png" style="position:absolute; right:5px;top:6px" title="Benutzer offline" class="">

    </div>

    <div class="d-list-entry" >

        <span data-bind="text: name">hans@meier.com</span>





        <img id="statusIcon0c960a3c-7baa-4103-bb2b-4b66b06b82cd" src="status_offline_16.png" style="position:absolute; right:5px;top:6px" title="Benutzer offline" class="">

    </div>

    <div class="d-list-entry" >

            <img src="ldap_user_02_16.png" style="float: left; margin-right: 5px; margin-top: 8px;" title="Importiert aus LDAP" class="">

        <span data-bind="text: name">jondoe</span>





        <img id="statusIcone7f5f95e-6340-42e9-9aa8-96b5ef19713d" src="status_offline_16.png" style="position:absolute; right:5px;top:6px" title="Benutzer offline" class="">

    </div>

我的结构。

我想点击

之间的文字

标签

1 个答案:

答案 0 :(得分:0)

这很简单,使用Xpath查找文本根然后转到父级(全部使用xpath),例如在nightwatch中将是:

client.useXpath()
.click(".//text()[contains(.,"root")]/..")