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.
3 Réponses :
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){ }
Salut Shubham, la vraie cause de ce problème est Ubuntu Linux. Le code fonctionne parfaitement sur Windows.
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.
Merci, je vais essayer votre code si cela fonctionne, je le marquerai comme réponse résolue et acceptée.
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.