硒验证哪个按钮处于活动状态

时间:2020-08-05 08:30:51

标签: javascript selenium-webdriver

我希望验证以下代码中选择了哪个选项:

<div class="col-xs-12 noPadding details AdminDetails" data-value="INVITE" xpath="1">
    <div class="col-xs-8 left">Invite<br>
        <span class="permissionsDescription">Invite Users via email; Invite users already imported</span>
    </div>
    <div class="col-xs-4 right">
        <button type="button" value="1" class="accessBtn infoYes ">Yes</button>
        <button type="button" value="0" class="accessBtn infoNo active">No</button>
    </div>
</div>

我尝试过这种方式:

//Set Role Specific Privileges
        if (await driver.findElement(By.xpath("//div[@class='rightPane occupyFull']//div[3]//div[2]//button[2]")).isEnabled()) {
            console.log(`\nAll good`);
        } else {
            console.log(`\nCheck failed`);
        }

在页面上选择什么都无所谓,我总是得到通过的结果。我的方法有什么问题?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

    fun next() {

    if (teamIterator.hasNext()) {
        selectedTechnician.postValue(teamIterator.next())
    }
}

fun previous() {

    if (teamIterator.hasPrevious()) {
        selectedTechnician.postValue(teamIterator.previous())
    }
}

答案 1 :(得分:1)

要打印所选选项,可以使用以下基于Locator Strategy

await driver.findElement(By.xpath("//div[text()='Invite']//following::button[contains(@class,'active')]").getText()