Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium sendKeys не работает на videoPlayer

selenium
javascript
webdriver
java
Теги: #<Tag:0x00007f7b68b734d8> #<Tag:0x00007f7b68b73348> #<Tag:0x00007f7b68b731b8> #<Tag:0x00007f7b68b73028>

(Ilya G) #1

Всем привет. Столкнулся с проблемой, у нас приложение написано на HTML5, Javascript, Angularjs. На первой странице videoPlayer (Videogular from AngularJS) который запускается при заходе на страницу.Я могу нажимать play/pause при выполнении следующих комманд, c этим проблем нет:

Actions action = new Actions(driver);
action.sendKeys(String.valueOf(’\u0050’)).perform();

OR

Actions action = new Actions(driver); action.sendKeys(String.valueOf("p")).perform();

А кода делать перемотку назад/вперед надо посылать буквы (f/r), тут все начинается:

Actions action = new Actions(driver); action.sendKeys(String.valueOf("f")).perform();

Но к сожалению перемотка не срабатывает, если постоянно посылать комманду то может сработать с раза пятого-десятогою Так же пробовал и так

WebElement videoPlayer = driver.findElement(By.xpath("//body")); new Actions(driver).sendKeys(videoPlayer, play).perform();

и так пробовал:
driver.findElement(By.xpath("//body")).sendKeys("f");

и даже:
JavascriptExecutor myExecutor = ((JavascriptExecutor) driver); WebElement rewind = driver.findElement(By.xpath("//body")); myExecutor.executeScript("arguments[0].value='r';", rewind);

Хотя с клавиатуры работает все нjрмально при нажатии кнопок перемотки.

Ребята, жду советов, а то я совсем иссяк уже…

Note: тестировал на Chrome and Opera