转自:http://blog.csdn.net/sinat_21302587/article/details/54341020
和http://blog.csdn.net/jlminghui/article/details/50477283
python爬虫在获取动态网页中经常会用到selenium,如何模拟滚动得到最底部呢?下边的方法还可以
在获取元素的时候,明明元素确切的存在但是无法定位到,原因比较常见的有两个
1.等待时间不够,time.sleep()下看看
2.元素在页面下方,需要将滚动条拉到底部才能找到该元素
通常只需要加入
js="var q=document.documentElement.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
-
- ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
- ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
-
-
- ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", element);
-
-
- ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
-
-
- ((JavascriptExecutor) driver).executeScript("window.scrollBy(0, 700)");
- Thread.sleep(3000);
-
- ((JavascriptExecutor) driver).executeScript("window.scrollBy(0, 800)");
-
-
- ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, 1600)");
- Thread.sleep(3000);
-
- ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, 1200)");