需要xpath来定位id为动态的按钮如何在RobotFramework自动化脚本中单击它

时间:2014-12-29 04:46:15

标签: selenium xpath robotframework

以下代码会给我一个' +'单击它时会出现一个弹出窗口的符号,我尝试使用xpath找到它,但它没有工作,请帮我解决这个问题。

我正在使用Robot框架



<div id="button-1571" class="x-btn x-box-item x-toolbar-item x-btn-default-toolbar-small x-icon x-btn-icon x-btn-default-toolbar-small-icon" style="border-width: 1px; left: 373px; margin: 0px; top: 6px;">

    <em id="button-1571-btnWrap">
        <button id="button-1571-btnEl" class="x-btn-center" autocomplete="off" role="button" hidefocus="true" type="button" style="height: 16px;">
            <span id="button-1571-btnInnerEl" class="x-btn-inner" style="margin: -1px 0px;"></span>
            <span id="button-1571-btnIconEl" class="x-btn-icon icon-plus"></span>
        </button>
    </em>

</div>
&#13;
&#13;
&#13;

这是我试过的代码 单击按钮xpath = // div [包含(@class,&#39; x-btn x-box-item x-toolbar-item x-btn-default-toolbar-small x-icon x-btn-icon x-btn -default-toolbar-small-icon&#39;)] / descendant :: button [contains(@class,&#39; x-btn-center&#39;)] / span [contains(@class,&#39; x-btn-icon icon-plus&#39;)]

1 个答案:

答案 0 :(得分:0)

请为RobotFramework问题提出另一个问题。 关于找到你可以在Xpath下面使用的Web元素的问题,它将适合你。

下面的代码将点击Web-Element。

WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='x-btn x-box-item x-toolbar-item x-btn-default-toolbar-small x-icon x-btn-icon x-btn-default-toolbar-small-icon']/em/button/span[@class='x-btn-icon icon-plus']"))).click();