<tfoot id='HKCB1'></tfoot>

      <legend id='HKCB1'><style id='HKCB1'><dir id='HKCB1'><q id='HKCB1'></q></dir></style></legend>

        <bdo id='HKCB1'></bdo><ul id='HKCB1'></ul>
      1. <small id='HKCB1'></small><noframes id='HKCB1'>

      2. <i id='HKCB1'><tr id='HKCB1'><dt id='HKCB1'><q id='HKCB1'><span id='HKCB1'><b id='HKCB1'><form id='HKCB1'><ins id='HKCB1'></ins><ul id='HKCB1'></ul><sub id='HKCB1'></sub></form><legend id='HKCB1'></legend><bdo id='HKCB1'><pre id='HKCB1'><center id='HKCB1'></center></pre></bdo></b><th id='HKCB1'></th></span></q></dt></tr></i><div id='HKCB1'><tfoot id='HKCB1'></tfoot><dl id='HKCB1'><fieldset id='HKCB1'></fieldset></dl></div>

        Selenium - 完整的ajax加载自动滚动到页面底部

        Selenium - complete ajax loading autoscroll to bottom of page(Selenium - 完整的ajax加载自动滚动到页面底部)
          <i id='BIwCT'><tr id='BIwCT'><dt id='BIwCT'><q id='BIwCT'><span id='BIwCT'><b id='BIwCT'><form id='BIwCT'><ins id='BIwCT'></ins><ul id='BIwCT'></ul><sub id='BIwCT'></sub></form><legend id='BIwCT'></legend><bdo id='BIwCT'><pre id='BIwCT'><center id='BIwCT'></center></pre></bdo></b><th id='BIwCT'></th></span></q></dt></tr></i><div id='BIwCT'><tfoot id='BIwCT'></tfoot><dl id='BIwCT'><fieldset id='BIwCT'></fieldset></dl></div>

              <bdo id='BIwCT'></bdo><ul id='BIwCT'></ul>
            • <small id='BIwCT'></small><noframes id='BIwCT'>

              • <legend id='BIwCT'><style id='BIwCT'><dir id='BIwCT'><q id='BIwCT'></q></dir></style></legend>
              • <tfoot id='BIwCT'></tfoot>

                  <tbody id='BIwCT'></tbody>

                  本文介绍了Selenium - 完整的ajax加载自动滚动到页面底部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个网页,当您滚动到底部时,它会通过 ajax 加载更多结果.您可以在它完成之前对其进行多次迭代.有点像 facebook 的做法.

                  I have a webpage where when you scroll to the bottom it then loads more results via ajax. You can do several iterations of this before it completes. Bit like what facebook does.

                  我正在尝试编写一个 selenium 脚本以一直到页面末尾,直到它完成.

                  I am trying to write a selenium script to keep going to the end of the page until it completes.

                  类似这样的一半完成它..我只是不知道如何确定页面是否在底部 - 所以我可以将它放在某种循环中?

                  Something like this sort of half completes it.. I just don't know how to determine if page is at the bottom - so i can put it inside a loop of some sort?

                  我的尝试

                      By selBy = By.tagName("body");
                  
                      driver.findElement(selBy).sendKeys(Keys.PAGE_DOWN);
                      System.out.println("Sleeping... wleepy");
                  
                      Thread.sleep(5000);
                      driver.findElement(selBy).sendKeys(Keys.PAGE_DOWN);
                  
                      System.out.println("Sleeping... wleepy1");
                      Thread.sleep(3000);
                  
                      //etc...
                  

                  会像这样吗?
                  hasScroll() 不是真正的方法.我把它放在那里是为了展示我想要实现的目标

                  Could Look like this?
                  hasScroll() isnt a real method. I put that there to demonstrate what im trying to achieve

                     while (driver.findElement(By.tagName("body")).hasScroll()) {
                          driver.findElement(selBy).sendKeys(Keys.PAGE_DOWN);
                          System.out.println("Sleeping... wleepy");
                          Thread.sleep(2000);
                     }
                  

                  推荐答案

                  试试这个方法:

                  //Get total height
                  By selBy = By.tagName("body"); 
                  int initialHeight = driver.findElement(selBy).getSize().getHeight();
                  int currentHeight = 0;
                  
                  while(initialHeight != currentHeight){
                          initialHeight = driver.findElement(selBy).getSize().getHeight();
                  
                          //Scroll to bottom
                          ((JavascriptExecutor) driver).executeScript("scroll(0," + initialHeight + ");");
                  
                          System.out.println("Sleeping... wleepy");
                          Thread.sleep(2000);
                  
                          currentHeight = driver.findElement(selBy).getSize().getHeight();
                  }
                  

                  希望有帮助!

                  这篇关于Selenium - 完整的ajax加载自动滚动到页面底部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)
                  How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)
                  Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)
                  Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)
                  How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)
                  How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)
                  • <legend id='mW9J0'><style id='mW9J0'><dir id='mW9J0'><q id='mW9J0'></q></dir></style></legend>
                        <tbody id='mW9J0'></tbody>

                        <small id='mW9J0'></small><noframes id='mW9J0'>

                        <i id='mW9J0'><tr id='mW9J0'><dt id='mW9J0'><q id='mW9J0'><span id='mW9J0'><b id='mW9J0'><form id='mW9J0'><ins id='mW9J0'></ins><ul id='mW9J0'></ul><sub id='mW9J0'></sub></form><legend id='mW9J0'></legend><bdo id='mW9J0'><pre id='mW9J0'><center id='mW9J0'></center></pre></bdo></b><th id='mW9J0'></th></span></q></dt></tr></i><div id='mW9J0'><tfoot id='mW9J0'></tfoot><dl id='mW9J0'><fieldset id='mW9J0'></fieldset></dl></div>
                        <tfoot id='mW9J0'></tfoot>

                            <bdo id='mW9J0'></bdo><ul id='mW9J0'></ul>