2017-06-12 9 views
0

Après avoir testé la connexion au https://www.pcbway.com/, je souhaite tester la déconnexion. Pour ce faire, j'ai besoin de planer sur un div pour que le bouton de déconnexion apparaisse. J'ai essayé d'utiliser Actions actions = new Actions(driver); actions.moveToElement(element).build().perform();
mais cela n'a pas fonctionné. J'ai essayé d'utiliser le javascript exector JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click();", element); mais cela n'a pas fonctionné. Je peux voir que le hover fonctionne en utilisant mouseout jquery (capture d'écran ci-dessous) enter image description hereLe sélénium moveToElement() ne fonctionne pas

J'utilise chrome 58 avec du sélénium 3.4.0.

+0

Avez-vous essayé d'ajouter '.build(). Perform()' à vos actions? – Kirhgoph

+0

oui bien sûr, j'ai – mosaad

+0

Vous devez montrer le code, et le navigateur sur lequel vous travaillez –

Répondre

1

Vous pouvez essayer de forcer l'ouverture en ajoutant la classe que l'élément reçoit lorsque le menu est ouvert.

executor.executeScript("$('.nav-user-account').addClass('user-account-unfold')") 

Ensuite, vous pouvez cliquer sur l'élément dans le menu.

+0

executor.executeScript ("$ ('.nav-ubox'). AddClass ('nav-ubox-active')"); travaillé. Je t'aime homme – mosaad

+0

Hey pas de problème! Content que ça a marché pour toi – stewartm