Попробуйте сделать ожидание на существование элемента с конкретным текстом или значением.
Например - ждем ссылку с текстом Save. Для этого просто пишем соответствующий локатор (Как написал все, заметил что Petrov.Sergey это и предлагает ):
WebDriverWait waitLinkSave = new WebDriverWait(driver, TimeSpan.FromSeconds(30));//Ждем 30 секунд, например
waitLinkSave.Until(ExpectedConditions.ElementExists(By.XPath(//a[contains(text(), 'Save')])));//Указываем что ждем ссылку с текстом "Save"
Хотите прикол? Вы ищете по ключевому слову contains(...)
Строка "10568" содержит строку "1".
То есть "10568".contains("1") = true
В Вашем примере ссылка с текстом "Save text" будет найдена (ожидание сработает), но это будет совершенно не тот элемент, который нужен.
Топикстартеру нужно точное совпадение.
Ну, возможно, я нечётко описал. У меня значения выдёргиваются из базы. Произвожу поиск, в основном, там 1 (но бывает 2 и 3). Элемент после первого появления есть всегда и не исчезает, меняю критерий, появляется большее число. Т.к. элемент не меняет никаких атрибутов, то я использую ожидания, чтобы убедиться, что поиск вернул результат, а потом проверяю. Время поиска 2-40 секунд.
1) "произвожу поиск, в основном, там 1 (но бывает 2 и 3)"
Вопрос: как производите поиск?
2) "Элемент после первого появления есть всегда и не исчезает. Меняю критерий, появляется большее число."
Вопрос: какой критерий меняете? На что? Откуда появляется большее число? На основании чего оно появляется?
3) "Т.к. элемент не меняет никаких атрибутов, то я использую ожидания".
Знаете, со стороны это звучит как "В огороде бузина, а в Киеве дядька"
4) "я использую ожидания, чтобы убедиться, что поиск вернул результат"
Ожидание может и не найти элемент, вылетев по таймауту. А точнее, по времени IMPLICITLYWAIT
5) "я использую ожидания, чтобы убедиться, что поиск вернул результат, а потом проверяю".
Что проверяете? Что поиск вернул результат? Так за Вас это уже сделало ожидание - либо вернёт найденный элемент (значит, результат есть), либо вылетет (значит, результата нет).
6) "Время поиска 2-40 секунд"
40 секунд время поиска?!
Переписывайте тест!
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).