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

Actions moveToElement выпадающий список не удерживается фокус

selenium
webdriver
java
chrome
Теги: #<Tag:0x00007f7b64c60b38> #<Tag:0x00007f7b64c609f8> #<Tag:0x00007f7b64c608b8> #<Tag:0x00007f7b64c60778>

(Ok Tober) #1

Привет, подскажите.
Использую Java, chromedriver v 2.20, запускаю через Грид на selenium-server-standalone-2.48.2, но локально проблема присутствует тоже.
при прогонке кода на последней версии хрома 46.0.2490.80 m - а если быть более точным - на всех после 43 - следующий код работает некорректно (не удерживается фокус на дропдаун списке)

 Actions builder = new Actions(driver);
 builder.moveToElement(webElement).build().perform();
 builder.click(webElement2).build().perform();

А именно - в дебаге испольую любые комбинации из moveToElement, click, build , perform, но проблема в том, что при наведении фокуса на елемент - он не удерживается, а сразу спадает и дропдаун сразу-же закрывается обратно. Такой проблемы у меня нет на версии 43.

builder.moveToElement(webElement).build().perform();
  • этот кусок открывает дропдаун на часть секунды и он мгновенно сворачивается даже если нет кода после. Так-же пробовал комбинации с clickAndHold, но если делаешь опять move - слетает

По факту переустанавливаю хром на 43 за 30 сек, запускаю код и он работает.
Может быть проблема в тестируемом приложении? Или в несовместимости хрома и хромдрайвера? Почему на одном драйвере разные версии хрома работают по-разному?
В общем непонятно) Не хочу тестировать проект старым хромом, а как обойти - не придумал.


(Stan) #2

А как отрабатывает

builder.moveToElement(...).click(...).build().perform();

?


(Ok Tober) #3

нет( клики, мувы, кликХолд перепробовал уже