2013-07-15 2 views
2

S'il vous plaît fournir une aide pour faire défiler un élément particulier d'apporter au point de vue de faire une action:sélénium Scroll élément WebDriver en utilisant Java

<div id="divReviewForm" style="width: 100%; height: 463px; 
    min-height: 300px; overflow: auto; float: left; padding-top: 20px;"> 

A l'intérieur de la table son permis une barre de défilement, alors je fais l'action pour faire défiler vers le bas pour apporter au point de vue, mais actuellement je ne suis pas capable de faire l'action ci-dessus.

Essayé avec la suite mais j'échoué:

((Locatable)element).getLocationOnScreenOnceScrolledIntoView(); 

Répondre

0

Il suffit de trouver l'élément à l'aide WebDriver doit faire défiler l'élément à afficher.

driver.findElement(By.xpath("//div[@id='divReviewForm']))  

devrait fonctionner. Webdriver fait automatiquement défiler l'élément dans la vue lorsqu'il le "trouve".

+0

oui sunita, vous avez raison, si nous trouvons l'élément avec ID alors webdriver défile automatiquement et fait l'action, mais, si une infobulle est superposée avec cet élément, alors webdriver n'a pas réussi l'action – Prabu

+6

Non, WebDriver doesn Ne faites pas défiler sur trouver. Au moins, dans la version 2.34.0. –

+0

@DzmitryLazerka est entièrement correct. WebDriver ne fait pas (et ne devrait pas) défiler lors de la recherche. Il ne devrait défiler automatiquement que lorsque vous essayez d'interagir avec l'élément via 'click()' ou 'sendKeys()' ou similaire. – JimEvans

Questions connexes