Перейти к содержимому

Фотография

NoSuchElementException


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Volden

Volden

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Денис

Отправлено 11 октября 2013 - 21:39

Здравствуйте. Довольно-таки давно сталкиваюсь с проблемой: вылетает ни с того, ни с сего NoSuchElementException. Т.е. на элементах, которые точно есть, причём для одного и того же элемента вылетает исключение не всегда, работает через раз.
Наткнулся на запись: http://prostoitblog....enium-webdriver
В Хромдрайвере тоже ошибки, но другие, не суть. Откатил Firefox аж до 14-й версии с 24-й: не помогло:(

В чём может быть проблема? Сталкивались ли с таким? Приведу код, чтобы развеять сомнения, что это не косяк с неправильным идентификатором:
<input id="product_title" name="product[title]" size="30" style="width:96%" type="text">
firefox.findElement(By.xpath("//input[@id='product_title']")).sendKeys(product.name);

  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 12 октября 2013 - 01:52

Здравствуйте. Довольно-таки давно сталкиваюсь с проблемой: вылетает ни с того, ни с сего NoSuchElementException. Т.е. на элементах, которые точно есть, причём для одного и того же элемента вылетает исключение не всегда, работает через раз.
Наткнулся на запись: http://prostoitblog....enium-webdriver
В Хромдрайвере тоже ошибки, но другие, не суть. Откатил Firefox аж до 14-й версии с 24-й: не помогло:(

В чём может быть проблема? Сталкивались ли с таким? Приведу код, чтобы развеять сомнения, что это не косяк с неправильным идентификатором:

<input id="product_title" name="product[title]" size="30" style="width:96%" type="text">
firefox.findElement(By.xpath("//input[@id='product_title']")).sendKeys(product.name);

Настройте ожидания.
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 Volden

Volden

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Денис

Отправлено 12 октября 2013 - 14:38


Здравствуйте. Довольно-таки давно сталкиваюсь с проблемой: вылетает ни с того, ни с сего NoSuchElementException. Т.е. на элементах, которые точно есть, причём для одного и того же элемента вылетает исключение не всегда, работает через раз.
Наткнулся на запись: http://prostoitblog....enium-webdriver
В Хромдрайвере тоже ошибки, но другие, не суть. Откатил Firefox аж до 14-й версии с 24-й: не помогло:(

В чём может быть проблема? Сталкивались ли с таким? Приведу код, чтобы развеять сомнения, что это не косяк с неправильным идентификатором:

<input id="product_title" name="product[title]" size="30" style="width:96%" type="text">
firefox.findElement(By.xpath("//input[@id='product_title']")).sendKeys(product.name);

Настройте ожидания.

Дело в том, что даже с задержкой в 10 секунд он ничего не находит:(
  • 0

#4 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 15 октября 2013 - 08:55

Часто такая проблема. Проверяю что нет активных ajax запросов, делаю задержку и не помогает переодически. Бывает даже не помогает проверка: дождаться каких либо изменений. Способы решения: доходить до элемента практически с родительского. Хотя этот способ очень глупый когда у элемента есть id и name
  • 0

#5 Volden

Volden

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Денис

Отправлено 15 октября 2013 - 17:49

Часто такая проблема. Проверяю что нет активных ajax запросов, делаю задержку и не помогает переодически. Бывает даже не помогает проверка: дождаться каких либо изменений. Способы решения: доходить до элемента практически с родительского. Хотя этот способ очень глупый когда у элемента есть id и name

Спасибо, попробую. А есть ли тут кто-то, кто эту проблему более изящно решил?:)
  • 0

#6 armag

armag

    Новый участник

  • Members
  • Pip
  • 53 сообщений

Отправлено 23 октября 2013 - 05:38


Часто такая проблема. Проверяю что нет активных ajax запросов, делаю задержку и не помогает переодически. Бывает даже не помогает проверка: дождаться каких либо изменений. Способы решения: доходить до элемента практически с родительского. Хотя этот способ очень глупый когда у элемента есть id и name

Спасибо, попробую. А есть ли тут кто-то, кто эту проблему более изящно решил?:)



WebDriverWait пробовали? :) У меня получилось избавиться от одной проблемки. Что-то а-ля:

(new WebDriverWait(driver, 120))
		.until(ExpectedConditions.presenceOfElementLocated(By.name("name")));

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных