Действия Selenium moveToElement в Google Chrome 75.0.3770.80 в Ubuntu не работает - PullRequest
1 голос
/ 16 июня 2019

Выбрал элемент и хотел -> физически навести на него курсор мыши.

попытался использовать класс Actions, предоставляемый с selenium.method, используется moveToElement().

Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();

Используемая версия драйвера - ChromeDriver 75.0.3770.90.

Ожидается: - Физический курсорНеобходимо переместиться в местоположение элемента.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

У меня была такая же проблема с окнами, используя chrome 75.0.3770.90 и драйвер chrome 75.0.3770.8. Попробуйте сделать это:

actions.moveToElement(element).release().build().perform();

Это решило проблему для меня.

0 голосов
/ 16 июня 2019

Метод, который вы используете, кажется правильным.Похоже, вам нужно подождать, пока он быстро перейдет к следующему утверждению

Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();
try{
     Thread.sleep(6000);
}
catch(Exception ex){

}

ИЛИ

Ваш элемент еще не готов, но вам нужно подождать его, как показано ниже:

Actions actions = new Actions(driver);
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")))

actions.moveToElement(element).build().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...