Robot Framework无法通过xpath正确找到元素

时间:2017-12-18 11:28:38

标签: xpath robotframework

机器人框架不会通过xpath识别元素。

以下是代码

<div id="sticky-actions-sticky-wrapper" class="sticky-wrapper" style="height: 100px;"><section class="content-header" id="sticky-actions" style="">
    <h1>Curriculum</h1>

    <div class="breadcrumb save-message hidden">
        <label class="text-success">
            <i class="flaticon flaticon-circle-check"></i>
            Saved <span>a few seconds ago</span>
        </label>
    </div>

    <div class="row p-t-15">
        <div class="col-xs-12">
            <button type="button" class="btn btn-primary add-task-btn" disabled="">Create New Task</button>

            <div class="btn-group m-r-15">
                <button type="button" class="btn btn-primary dropdown-toggle add-statement-btn" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="">
                    Create <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li><a tabindex="0" class="add-curriculum-btn">Curriculum</a></li>
                    <li><a tabindex="0" class="add-learning-area-btn hidden">Learning Area</a></li>
                    <li><a tabindex="0" class="add-topic-btn hidden">Topic</a></li>
                    <li><a tabindex="0" class="add-outcome-btn hidden">Outcome</a></li>
                </ul>
            </div>

            <button type="button" class="btn btn-circle btn-xs blue link-statements-btn" disabled="" data-toggle="tooltip" data-placement="top" title="" data-original-title="Link selected statements">
                <i class="fa fa-link"></i>
            </button>
        </div>
    </div>
</section></div>

Xpath我以前用于查找“创建”按钮:

的xpath = // * [@ ID = “粘性动作粘性-包装”] / DIV [2] / DIV / DIV /按钮

xpath = // * [@ id =“sticky-actions”] / div [2] / div / div / button [.// text()='创建']

机器人框架步骤:

click element  xpath=//*[@id="sticky-actions-sticky-wrapper"]/div[2]/div/div/button

错误: -

ValueError:元素定位器'xpath = // * [@ id =“sticky-actions-sticky-wrapper”] / div [2] / div / div / button'与任何元素都不匹配。

1 个答案:

答案 0 :(得分:4)

根据您的XML,第一个section中有一个div元素,您没有在XPath中包含这些元素。它应该可以添加它:

//*[@id="sticky-actions-sticky-wrapper"]/section/div[2]/div/div/button

//*[@id="sticky-actions"]/div[2]/section/div/div/button[.//text() = 'Create']
相关问题