from selenium import webdriver
import time def capture(url, save_fn="capture.png"):
browser = webdriver.Firefox() # Get local session of firefox
browser.set_window_size(1200, 900)
browser.get(url) # Load page
browser.execute_script("""
(function () {
var y = 0;
var step = 100;
window.scroll(0, 0); function f() {
if (y < document.body.scrollHeight) {
y += step;
window.scroll(0, y);
setTimeout(f, 50);
} else {
window.scroll(0, 0);
document.title += "scroll-done";
}
} setTimeout(f, 1000);
})();
""") for i in xrange(30):
if "scroll-done" in browser.title:
break
time.sleep(1) browser.save_screenshot(save_fn)
browser.close() if __name__ == "__main__":
capture("http://www.jb51.net")

最新文章

  1. 恶心的content
  2. 我的jsonp跨域问题
  3. MySql使用游标Cursor循环(While)更新数据
  4. Oracle数据库备份 expdp/impdp导出导入命令
  5. [jquery]判断页面滚动到顶部和底部(适用于手机web加载)
  6. 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数
  7. shell 工具
  8. 织梦后台更新,报错DedeCMS Error:Tag disabled:"php" more...
  9. android4.4.2内核移植3.4.1
  10. (转载)CentOS: 开放80、22、3306端口操作
  11. [置顶] C#扩展方法 扩你所需
  12. linux下安装rabbitmq
  13. Bootstrap入门(二十三)JS插件1:模态框
  14. springboot学习(一)——helloworld
  15. centos-安装python3.6环境并配置虚拟环境
  16. 冲刺NO.5
  17. Docker安装步骤
  18. Mysql_存储过程
  19. 使用requests+pyquery爬取dd373地下城跨五最新商品信息
  20. 5、Docker容器网络

热门文章

  1. 原生的on事件代理
  2. 夺命雷公狗-----React---4--props变量的传递
  3. swift uiview弹出动画
  4. windows进程详解
  5. Spine批量导出Command line Export
  6. 关于在官网上查看和下载特定版本的webrtc代码
  7. noi 9267 核电站
  8. laravel框架总结(四) -- 服务容器
  9. MVC简单实例
  10. 判断ie?