Selenium webdriver按钮定位器

时间:2015-09-08 16:09:41

标签: selenium webdriver

我必须选择哪个定位器来识别此按钮

<button
    class="proceedButton btn-4 btn-4c icon-arrow-right btn btn-primary btn-lg btn-block width320 proceedButtonAnimate"
    ng-click="validateAndProceedWeb(rechargeForm)"
    data-horizontal=""
    data-style="fill"
    ng-disabled="checkoutDisable ? 'disabled' : ''"
    tabindex="0" aria-disabled="">
        Proceed to Recharge
        <span class="progress">
            <span
                class="progress-inner"
                ng-style="{width : ( widthProgress + '%' ) }"
                style="">
            </span>
        </span>
</button>

2 个答案:

答案 0 :(得分:0)

与其他类名相反,driver.findElement(By.cssSelector("button.proceedButton")); 类名称是面向数据的,而不是面向布局的。看起来可读和可靠:

driver.findElement(By.xpath("//button[starts-with(., 'Proceed to Recharge')]");

你也可以使用按钮的文字:

head

答案 1 :(得分:0)

使用Xpath:

driver.findElement(By.xpath("//button[contains(@class,'proceedButton')]"));