0

Я использую Selenium WebDriver 2.53.1 для Visual Studio 2015. У меня есть веб-элемент, который я назвал, вероятно, около 1000 раз, и теперь я получаю no element exception.Selenium WebDriver 2.53.1 NoSuchElementException

Я troubeshooted эту проблему, используя следующие:

  1. Проверено данная ошибка XPath в трассировки стека и соответствует его против HTML в поджигатель
  2. парил над HTML и подтвердил тот же HTML высвечивает кнопку в UI
  3. Добавлено выжидательную (Использование C#) wait.Until(ExpectedConditions.ElementToBeClickable(btnNewCustomer));
  4. Selected элементы вокруг него, чтобы убедиться, что не было более серьезной проблемой
  5. Я определил WebElement на момент времени его называют
  6. Я попытался как

    .Click() .SendKeys(Keys.Enter)

Я исчерпала все свои варианты, я упускаю какие-либо другие идеи?

+0

Так получается, когда я использовал ChromeDriver, кнопка работает нормально. Я продолжу изучение проблемы IE. Спасибо всем –

+0

Попробуйте воспроизвести эту ошибку на каком-либо общедоступном веб-сайте и покажите нам код фрагмента – suvroc

ответ

1

Угадай, но образованный. Я думаю, когда вы попытались добавить ожидание, вы фактически выпустили FindElement перед ожиданием, которое вызвало NoSuchElementException. Попробуйте сделать это следующим образом:

var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1)); 
var btnNewCustomer = wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("id_of_your_element"))); 
btnNewCustomer.click(); 
+0

Благодарим за ответ @alecxe, но все еще получаем nosuchelementexception с этим реализованным кодом. –

+0

@ AndyWilliams, но вы не можете получить nosuchelementexception с этим кодом. Вероятно, вы ищете элемент перед ожиданием. – alecxe

Смежные вопросы