0
votes

Faites défiler jusqu'à un élément Selenium Java

J'essaie de trouver un élément et de cliquer sur cela à chaque fois que le défilement ne fonctionne pas. XXX

Aidez-moi à résoudre ce problème.


0 commentaires

3 Réponses :


0
votes

Essayez ceci:

JavascriptExecutor je = (JavascriptExecutor)driver;
je.executeScript("window.scrollBy(0,250),"");


1 commentaires

Essayez ceci - faites drapeau comme true -js.executscript ("arguments [0] .scrollinToView (vrai);", dr.findellement (by.Id ("__ item1-idview2 - Freemantable -" + j)));



0
votes

avez essayé cela aussi.

Maintenant, j'essaie maintenant avec ce code, pour la première fois qu'il fait défiler jusqu'à l'élément et à partir de la deuxième fois, l'erreur avec l'élément est non intraitable P>

WebElemente. = dr.findellement (by.Id ("IDView2 - Freemantage-Tblbody")); java.util.list Row = FerseyreNist.Findelements (par.Tagname ("TR")); P>

         for(int j=10;j<row.size();j++) {


             for(int k=1;k<4;k++) {

             if (j>=8)

                    {
                         dr.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
                         WebElement Element = dr.findElement(By.id("__button"+k+"-idView2--freemantable-"+j+"-content"));
                         js.executeScript("arguments[0].scrollIntoView();", Element);  
                         dr.findElement(By.id("__button"+k+"-idView2--freemantable-"+j+"-content")).click(); 
                         dr.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
                         dr.findElement(By.id("__button4-img")).click();
                    }
                    }
                    }
                    }

     dr.findElement(By.id("idView2--combobox1-arrow")).click();


0 commentaires

0
votes

Vous pouvez essayer cette méthode: xxx


0 commentaires