Задать вопрос

Как нажать на Checkbox Angular в Selenium?

У меня возникли проблемы, сайт написан на angular и мне надо нажать на checkbox на этом сайте, но никакой из элементов не реагирует, как это сделать?
<form-tree ng-if="::!item.isCloneContainer" ng-repeat="item_i in ::item.items" item="item_i"
           class="ng-scope ng-isolate-scope">
    <epgu-field-checkbox item="item" step-index="stepIndex" class="ng-scope ng-isolate-scope">
        <div ng-show="(!!item.visible)" full-path="form.FormStepInfo.Panel_info.check">
            <div class="PGU-FieldCheckBox-container PGU-Error" ng-class="{
            'PGU-Error' : item.error,
            'editor-item-selected': item.currentItem,
            'editor-item-hovered': item.hoverItem
        }">
                <div class="PGU-FieldCheckBox PGU-FieldCheckBox-MarginTop-default PGU-Required"
                     ng-class="{'PGU-Disabled': el.disabled,'PGU-Readonly': el.readonly,'PGU-FieldCheckBox-active': el.checked,'PGU-Required': el.required,'PGU-FieldCheckBox-WithIcons': el.iconType,'PGU-FieldCheckBox-LabelLeft': el.labelToLeft}"
                     el="item" pgu-disabled="item.disabled" hook-checkbox="item.disabled" toggle="toggleValue">
                    <!-- ngIf: ::(el.labelToLeft && !useTranslate) -->
                    <!-- ngIf: ::(el.labelToLeft && useTranslate) -->
                    <span class="PGU-FieldCheckBoxWrap" tabindex="1">
                        <input type="checkbox" id="form.FormStepInfo.Panel_info.check">
                        <i class="PGU-LabelIcon">
                            <i></i>
                        </i><!-- ngIf: ::el.iconType -->
                        <!-- ngIf: ::(!el.labelToLeft && !useTranslate) -->
                        <label data-ng-if="::(!el.labelToLeft &amp;&amp; !useTranslate)" for
                               class="PGU-FieldLabel-List ng-binding ng-scope"
                               ng-bind-html="(el.extTextResource | textResource ) || el.label">С условиями подачи заявления согласен (а)</label>
                        <!-- end ngIf: ::(!el.labelToLeft && !useTranslate) -->
                        <!-- ngIf: ::(!el.labelToLeft && useTranslate) -->
                    </span>
                </div><!-- ngIf: item.hint -->
                <!-- ngIf: item.error -->
                <div class="PGU-FieldError ng-binding ng-scope" data-ng-if="item.error">Поле обязательно для
                    заполнения
                </div><!-- end ngIf: item.error --></div>
        </div>
    </epgu-field-checkbox>
</form-tree>

Пробовал нажимать на каждый элемент, но не сработало.
Потом пробовал сделать так,
driver.find_element(By.CSS_SELECTOR, 'label[class=ng-binding]').send_keys(Keys.RETURN)

Что делать?
  • Вопрос задан
  • 503 просмотра
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
надо выбрать чекбокс и кликнуть его
легко гуглится https://www.toolsqa.com/selenium-webdriver/seleniu...
element.click()
Ответ написан
@DowJones
надо выбрать чекбокс и кликнуть его
легко гуглится https://www.toolsqa.com/selenium-webdriver/seleniu...
element.click()

там все гораздо запутаннее

получилось найти ответ на вопрос?
Так же бьюсь с этим
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы