2
votes

Actions Selenium moveToElement sur Google Chrome 75.0.3770.80 sur Ubuntu ne fonctionne pas

A sélectionné un élément et voulu -> déplacez physiquement le curseur de la souris dessus.

a essayé d'utiliser la classe Actions fournie avec selenium.method utilisé est moveToElement().

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

La version du pilote utilisée est ChromeDriver 75.0.3770.90.

Attendu: - Le curseur physique doit se déplacer vers l'emplacement de l'élément.


0 commentaires

3 Réponses :


0
votes

La méthode que vous utilisez semble correcte. Il semble que vous deviez attendre car il passe rapidement à l'instruction suivante

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

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

OU

Votre élément n'est pas encore prêt, vous devez l'attendre comme ci-dessous: p >

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

}


1 commentaires

Salut Shubham, la vraie cause de ce problème est Ubuntu Linux. Le code fonctionne parfaitement sur Windows.



0
votes

J'ai également eu le même problème avec Windows, en utilisant le chrome 75.0.3770.90 et le pilote chrome 75.0.3770.8 . Essayez de faire ceci:

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

Cela a résolu le problème pour moi.


1 commentaires

Merci, je vais essayer votre code si cela fonctionne, je le marquerai comme réponse résolue et acceptée.



1
votes

J'ai eu le même problème après la mise à niveau vers Chrome 75.

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

Cela a vraiment résolu le problème pour moi.


0 commentaires