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