Selenium проверяет, какая кнопка активна - PullRequest
1 голос
/ 05 августа 2020

Я использую sh, чтобы проверить, какой вариант выбран в приведенном ниже коде:

<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 ]

2 голосов
/ 05 августа 2020

Вы можете попробовать вот так:

await driver.findElement(By.xpath(".//button[contains(@class,'active')]").getText()
1 голос
/ 05 августа 2020

Для печати выбранной опции вы можете использовать следующую based Стратегию локатора :

await driver.findElement(By.xpath("//div[text()='Invite']//following::button[contains(@class,'active')]").getText()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...