Я думаю, что вы ищете что-то вроде этого кода:
Вы можете передать свой By.Id ("Логин") как элемент By без проблем, поэтому вызов этой функции будет выглядеть примерно так: :
WaitUntilElementVisible (By.Id ("Логин")); и если вы хотите изменить в этом вызове тайм-аут, вы позвоните так: WaitUntilElementVisible (By.Id ("Login"), 45);
Вы можете поместить туда свою попытку и поймать логи c , Я использую ElementIsVIsible, но вы можете использовать ElementExist только для изменения вызова.
protected virtual IWebElement WaitUntilElementVisible(By elementLocator, int timeout = 30)
{
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));
return wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(elementLocator));
}