我必须选择哪个定位器来识别此按钮
<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>
答案 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')]"));