остался открытым вопрос как же работает PageLoad таймаут,
предположение, что PageLoad таймаут работает в ситуациях когда я
driver.Navigate().GoToUrl(“myUrl”)
если же клик на кнопке приводит к редиректу на новый Url - тогда в этом случае PageLoad таймаут предположительно не помощник
алгоритм всегда такой: сначала ожидаем наличие элемента на странице, который в том числе должен быть visible и enabled, а далее кликаем, проверяем текст и др.
Скорее всего вы неправильно написали локатор для элемента, на который пытаетесь кликнуть.
Если вы уверены в своем локаторе, можете поставить жесткое ожидание Thread.Sleep(5000);, что в дальнейшем будет тормозить код. Можете попробоваит вставить ожидание появления элемента таким оброазом :
var wait = new WebDriverWait(scenarioContext.driver, timeoutInSeconds);
//Ожидание появление элемента на странице по Xpath
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.XPath(elementXpath)));
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(elementXpath)));
Console.WriteLine("Загрузился элемент по XPath:"+ elementXpath);