На C# пишу тесткейс + selenium. Пытаюсь заполнить ячейки таблицы. Появилась ошибка.
Не получается взаимодействовать с объектом из-за потери фокуса.
#1
Отправлено 18 августа 2016 - 06:15
#2
Отправлено 18 августа 2016 - 07:18
Элемент в зоне видимости окна браузера в момент ввода в инпут?
moveToElement пробовали? Можно попробовать брать координаты элемента, и шагать к нему юзая js
#3
Отправлено 18 августа 2016 - 07:24
Элемент в зоне видимости окна браузера в момент ввода в инпут?
moveToElement пробовали? Можно попробовать брать координаты элемента, и шагать к нему юзая js
да, объект в зоне видимости. покажите пожалуйста как с помощью MoveToElement дойти до объекта.
#4
Отправлено 18 августа 2016 - 08:07
Коллеги по C# цеху лучше должны подсказать. Думаю проблема не решится тогда одним moveToElement.
Может проблема в локаторе? Элемент точно тот, что на странице, в который вводится что-то?
#5
Отправлено 18 августа 2016 - 08:54
Коллеги по C# цеху лучше должны подсказать. Думаю проблема не решится тогда одним moveToElement.
Может проблема в локаторе? Элемент точно тот, что на странице, в который вводится что-то?
да, элемент тот. Проблема в том, что я единственный в своём подразделении.
#6
Отправлено 18 августа 2016 - 10:35
Коллег я здешних имел ввиду :)
Попробуйте это:
Actions actions = new Actions(driver); actions.moveToElement(element); element.click(); actions.sendKeys("text");
#7
Отправлено 18 августа 2016 - 10:45
Коллег я здешних имел ввиду :)
Попробуйте это:
Actions actions = new Actions(driver); actions.moveToElement(element); element.click(); actions.sendKeys("text");
Actions именно ?
#8
Отправлено 18 августа 2016 - 11:20
#9
Отправлено 18 августа 2016 - 12:34
да. спасибо, результат некий появился, происходит следующее: если не вставлять sendkeys("f") то происходит клик по каждой ячейке. А если вставить sendkeys("f") то происходит клик по первой ячейке и вылетает исключение
Прикрепленные файлы
#10
Отправлено 18 августа 2016 - 13:04
Забыл самое очевидное.
Вам стоит для начала создать явное ожидание для элемента(ов), чтобы с ними взаимодействовать.
https://seleniumhq.g...dConditions.htm
#11
Отправлено 18 августа 2016 - 13:07
Забыл самое очевидное.
Вам стоит для начала создать явное ожидание для элемента(ов), чтобы с ними взаимодействовать.
Ожидание присутствует, так как перед этой злосчастной таблицей происходит заполнение и других элементов
#12
Отправлено 18 августа 2016 - 13:13
Судя по коду явных ожиданий нет. Но если клики происходят, то, возможно, элементы отрисовываются.
Юзеры жалуются тут на sendKeys, даты есть совсем свежие внизу треда: https://bugs.chromiu...es/detail?id=35
Какое-то решение какой-то юзер вроде как нашел:
Actions actions = new Actions(driver); actions.moveToElement(website); actions.click(); actions.sendKeys(''); #set focus to the element actions.clear();(optional)#if it introduced any space or char actions.sendKeys("Some Name"); actions.build().perform();
#13
Отправлено 18 августа 2016 - 13:42
Судя по коду явных ожиданий нет. Но если клики происходят, то, возможно, элементы отрисовываются.
Юзеры жалуются тут на sendKeys, даты есть совсем свежие внизу треда: https://bugs.chromiu...es/detail?id=35
Какое-то решение какой-то юзер вроде как нашел:
Actions actions = new Actions(driver); actions.moveToElement(website); actions.click(); actions.sendKeys(''); #set focus to the element actions.clear();(optional)#if it introduced any space or char actions.sendKeys("Some Name"); actions.build().perform();не понял ваш ответ :)
#14
Отправлено 19 августа 2016 - 03:39
Этот метод судя по постам с гуглтреда имеет дефект.
Попробуйте те действия, для работоспособности sendKeys.
Темы с аналогичным тегами focus, фокус, cannot focus element
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Переключить фокус на popup window/ получить handle?Автор El12305, 16 ноя 2014 webdriverio, selenium, popup и 3 еще... |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных