Вы можете попробовать это!
ExpectedConditions API используется в транспортире для проверки наличия элемента. ExpectedConditions.presenceOf: Ожидаемое значение для проверки наличия элемента в DOM страницы. Это не обязательно означает, что элемент виден.
var EC = protractor.ExpectedConditions;
// Waits for the element with id 'abc' to be present on the dom.
browser.wait(EC.presenceOf($('#abc')), 5000);
ExpectedConditions.visibilityOf: Ожидание для проверки того, что элемент присутствует в DOM страницы и является видимым. Видимость означает, что элемент не только отображается, но также имеет высоту и ширину, превышающие 0.
var EC = protractor.ExpectedConditions;
// Waits for the element with id 'abc' to be visible on the dom.
browser.wait(EC.visibilityOf($('#abc')), 5000);
Решение: Использовать visibilityOf вместо присутствииOf [Больше преимуществ]
var EC = protractor.ExpectedConditions;
var new_button = browser.element(by.xpath('xpath'));
var exit_without_save = browser.element(by.xpath('xpath'));
await browser.wait(EC.visibilityOf(new_button));
await new_button.click();
await browser.wait(EC.visibilityOf(exit_without_save));
await exit_without_save.click();
browser.sleep(500);