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

Фотография

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

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



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

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

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