Здесь входной тег может иметь нулевую высоту, что буквально означает невидимый.Но он присутствует в DOM, и вы можете взаимодействовать.
Здесь мы должны щелкнуть метку с тегом ввода вместо нажатия на тег ввода.
Вы не можете щелкнуть по этому by.modal('modalvalue')
протектора js, который inturn получит доступ к элементу с помощью локатора css как [ng-model='publishCtrl.isPublishedInAllRegions']
.Это возвращает кнопку ввода, а не метку
Чтобы найти значение с помощью ng-modal, уникальное для угловых значений, мы можем написать xpath, например,
await element(by.xpath("//a[@ng-modal='publishCtrl.isPublishedInAllRegions']/parent::label")).click()
Но я также вижу ng-Клик настраивается только для ввода тега, который имитирует клик.Пожалуйста, попробуйте предложение выше и добавьте свой комментарий.
Если это не работает, щелкните привязку напрямую, выполнив javascript с использованием javascript executor, так как он не отображается.
var element =element(by.xpath("//a[@ng-modal='publishCtrl.isPublishedInAllRegions']");
browser.executeScript("arguments[0].click()",element);
или просто с помощью jquery
browser.executeScript("$(\"input[ng-modal='publishCtrl.isPublishedInAllRegions'])\").click()",element);