У меня есть флажок в пользовательском интерфейсе, и я получаю сообщение об ошибке «ElementNotVisibleError: element not visible», когда пытаюсь установить этот флажок, но когда я пытаюсь захватить его в консоли инструментов разработчика Chrome, я могу захватить и щелкнуть элемент. Кто-нибудь сталкивался с такой же проблемой? или любые решения. TIA
или попробуйте использовать метод щелчка из github.com/hetznercloud/protractor-test-helper, который ожидает отображения элемента перед щелчком.
@JeremyKahan пробовал, но, похоже, не работает: S
Какое сообщение передает облако Hetzner в консоли? Что-то вроде пробовал 3 раза и не нашел? Другой подход - обойти некоторые проверки ошибок и просто использовать executescript, чтобы щелкнуть по нему. Как browser.executeScript ("arguments [0] .click ();", element (loc)); Или, если сообщение действительно правильное, вам может понадобиться browser.executeScript ("arguments [0] .scrollIntoView ();", element (loc)), после которого будет работать обычная процедура (возможно, после ожидания).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте ожидаемые условия, у вас есть документация по API здесь.
var wantedElement = element(by.id("idlocator"));
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(wantedElement), 60000, "Element is not visible").then(function() {
element.click();
});
пробовали ли вы сначала дождаться, когда он станет видимым, используя ожидаемые условия?