Webdriver, не работает SendKeys
Автор Arkady, 24 авг 2012 08:04
Сообщений в теме: 5
#1
Отправлено 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
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
#2
Отправлено 24 августа 2012 - 14:04
проблему частично решил.
Я использовал GoogleChrome - в нем sendkeys не работает.
Попробовал Firefox - в нем работает.
Я использовал GoogleChrome - в нем sendkeys не работает.
Попробовал Firefox - в нем работает.
#3
Отправлено 27 августа 2012 - 04:41
Попробуй использовать другие локаторы.
xpath и css.
xpath и css.
#4
Отправлено 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. Если найдете точную причину, отпишитесь :)
#5
Отправлено 31 августа 2012 - 13:02
Largo, Click пробовал, не помогало.
Остальное попробую попозже и напишу если заработает.
Остальное попробую попозже и напишу если заработает.
#6
Отправлено 31 августа 2012 - 14:43
Largo, Click пробовал, не помогало.
Остальное попробую попозже и напишу если заработает.
Если не получится и если не тайна, то напиши что тестишь. Попробую помочь тебе :)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных