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

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование мобильных приложений
онлайн, начало 27 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Программирование на Python для тестировщиков
онлайн, начало 22 ноября
Фотография

Не получается взаимодействовать с объектом из-за потери фокуса.

focus фокус cannot focus element

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

#1 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 06:15

На C# пишу тесткейс + selenium.  Пытаюсь заполнить ячейки таблицы. Появилась ошибка. 

Прикрепленные файлы


  • 0

#2 serjb9

serjb9

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

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

Отправлено 18 Август 2016 - 07:18

Элемент в зоне видимости окна браузера в момент ввода в инпут?

moveToElement пробовали? Можно попробовать брать координаты элемента, и шагать к нему юзая js


  • 0

#3 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 07:24

Элемент в зоне видимости окна браузера в момент ввода в инпут?

moveToElement пробовали? Можно попробовать брать координаты элемента, и шагать к нему юзая js

да, объект в зоне видимости. покажите пожалуйста как с помощью MoveToElement дойти до объекта.


  • 0

#4 serjb9

serjb9

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

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

Отправлено 18 Август 2016 - 08:07

Коллеги по C# цеху лучше должны подсказать. Думаю проблема не решится тогда одним moveToElement.

Может проблема в локаторе? Элемент точно тот, что на странице, в который вводится что-то?


  • 0

#5 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 08:54

Коллеги по C# цеху лучше должны подсказать. Думаю проблема не решится тогда одним moveToElement.

Может проблема в локаторе? Элемент точно тот, что на странице, в который вводится что-то?

да, элемент тот. Проблема в том, что я единственный в своём подразделении.


  • 0

#6 serjb9

serjb9

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

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

Отправлено 18 Август 2016 - 10:35

Коллег я здешних имел ввиду :)

 

Попробуйте это:

Actions actions = new Actions(driver);
actions.moveToElement(element);
element.click();
actions.sendKeys("text");

  • 0

#7 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 10:45

 

Коллег я здешних имел ввиду :)

 

Попробуйте это:

Actions actions = new Actions(driver);
actions.moveToElement(element);
element.click();
actions.sendKeys("text");

Actions именно ? 


  • 0

#8 serjb9

serjb9

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

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

Отправлено 18 Август 2016 - 11:20

Вроде да

https://seleniumhq.g...veToElement.htm

импортируется 

using OpenQA.Selenium.Interactions;

  • 1

#9 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 12:34

 

Вроде да

https://seleniumhq.g...veToElement.htm

импортируется 

using OpenQA.Selenium.Interactions;

да. спасибо, результат некий появился, происходит следующее: если не вставлять sendkeys("f") то происходит клик по каждой ячейке. А если вставить  sendkeys("f") то происходит клик по первой ячейке и вылетает исключение

Прикрепленные файлы


  • 0

#10 serjb9

serjb9

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

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

Отправлено 18 Август 2016 - 13:04

Забыл самое очевидное.

Вам стоит для начала создать явное ожидание для элемента(ов), чтобы с ними взаимодействовать.

https://seleniumhq.g...dConditions.htm


  • 0

#11 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 18 Август 2016 - 13:07

Забыл самое очевидное.

Вам стоит для начала создать явное ожидание для элемента(ов), чтобы с ними взаимодействовать.

https://seleniumhq.g...dConditions.htm

Ожидание присутствует, так как перед этой злосчастной таблицей происходит заполнение и других элементов


  • 0

#12 serjb9

serjb9

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

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

Отправлено 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();

  • 0

#13 Allexs

Allexs

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергеев Алексей Юрьевич


Отправлено 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();

не понял ваш ответ :)


  • 0

#14 serjb9

serjb9

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

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

Отправлено 19 Август 2016 - 03:39

Этот метод судя по постам с гуглтреда имеет дефект.

Попробуйте те действия, для работоспособности sendKeys. 


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами focus, фокус, cannot focus element

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

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

Яндекс.Метрика
Реклама на портале