Я знаю, в чем проблема! Даже если вы видите кнопку, фактический кликабельный элемент, вероятно, имеет размер 0 пикселей, и транспортир щелкает только по видимым элементам с размером больше 0.
Так что вам нужно пойти с JS-скриптом. Определите это действие в вашем коде
/**
* Clicks on passed element by injecting js click() in the context of window
* @param {ElementFinder} $element Locator of element
* @param {number} [timeout=timeouts.ms1000] Time in ms (med. is 1000ms)
* @return {promise.Promise}
*/
jsClick: ($element, timeout = timeouts.ms1000) =>
browser.wait(
protractor.ExpectedConditions.presenceOf($element),
timeout,
"waitThenClickScript on " + $element.locator()
).then(() => browser.executeScript(
"arguments[0].click();",
$element.getWebElement()
))
Он будет ждать появления элемента, а затем введет код в консоль браузера, чтобы щелкнуть элемент. Так что просто сделай
jsClick(removepersona);
Также полезно использовать, когда вы не хотите знать, является ли что-то видимым, и хотите щелкнуть элемент независимо (без прокрутки вниз по странице, пока он не станет видимым). С другой стороны, не следует полностью полагаться на него, так как нажатие кнопки Protr является частью проверки вашего пользовательского интерфейса