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

Фотография

Webdriver, не работает SendKeys


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

#1 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 24 августа 2012 - 08:04

Webdriver + C# + nunit
driver.FindElement(By.Id("ctl00_phContent_InternalAuthControl_tbIdentity")).SendKeys("Test");

не работает команда SendKeys и следовательно не могу заполнить поле.
С элементом все в порядке, он существует, т.к. если ставлю проверку на существование элемента в том же месте кода то она проходит нормально.
Кто нибудь знает а чем может быть проблема? или может знаете другой способ заполнить поле текстом?

nunit выдает ошибку:

SeleniumTests.Login.t03_LoginSucsessfull:
OpenQA.Selenium.StaleElementReferenceException : getAttribute execution failed;
Element is no longer attached to the DOM

at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 957
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 809
at OpenQA.Selenium.Remote.RemoteWebElement.SendKeys(String text) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebElement.cs:line 293
at SeleniumTests.Login.t03_LoginSucsessfull() in D:\Testing\LoadCD_Login\LoadCD_Login\LoginError.cs:line 101
  • 0

#2 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 24 августа 2012 - 14:04

проблему частично решил.
Я использовал GoogleChrome - в нем sendkeys не работает.
Попробовал Firefox - в нем работает.
  • 0

#3 sok

sok

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sokovets Artem


Отправлено 27 августа 2012 - 04:41

Попробуй использовать другие локаторы.
xpath и css.
  • 0

#4 Largo

Largo

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Басалай Евгений Борисович

Отправлено 31 августа 2012 - 08:42

проблему частично решил.
Я использовал GoogleChrome - в нем sendkeys не работает.
Попробовал Firefox - в нем работает.


Уважаемый Arkady, SendKeys отлично работает в Google Chrome, вариантов почему он не заработал у Вас конечно предостаточно, но все же можно попробовать:
1. Произвести Click, что отлично подметил Sagot в своем посте : http://software-test...um/topic/23665/
2. Да, дело может быть и в локаторах, а точнее возможно у вашего элемента есть подэлемент, поэтому при проверке он находит его и все отлично, а при записи текста не отрабатывает
3. Еще можете обновить драйвер для Chrome : http://code.google.c.../downloads/list , так как он обновился 21 Августа ;)

P.S. Если найдете точную причину, отпишитесь :)
  • 0
Изображение

#5 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 31 августа 2012 - 13:02

Largo, Click пробовал, не помогало.
Остальное попробую попозже и напишу если заработает.
  • 0

#6 Largo

Largo

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Басалай Евгений Борисович

Отправлено 31 августа 2012 - 14:43

Largo, Click пробовал, не помогало.
Остальное попробую попозже и напишу если заработает.


Если не получится и если не тайна, то напиши что тестишь. Попробую помочь тебе :)
  • 0
Изображение


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

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