python-3.x - 捕获 url 的屏幕截图
问题描述
我正在通过 phantomjs 捕获 URL 的屏幕截图。
我使用 phantomjs 驱动程序执行它,但捕获一个屏幕截图大约需要 2 秒。
driver = webdriver.PhantomJS('path/to/phantomjs.exe')
def driver_initialize(width,height):
driver.set_script_timeout(30)
if width and height:
driver.set_window_size(width, height)
def driver_screenshot(urls):
green_color=[]
for i in urls:
print(i)
filename = i.split("/")[4] + ".png"
screen_path = os.path.join(path, filename)
images.append(screen_path)
driver.get(i)
driver.save_screenshot(screen_path)
def driver_quit():
driver.quit()
driver_initialize(1024,768)
driver_screenshot(links)
driver_quit()
使用此代码,每个屏幕截图捕获和保存过程大约需要 3-4 秒。我需要处理 100 万个网址。如何优化此代码?
解决方案
推荐阅读
- lua - Lua C - 体面的 LuaJIT 兼容方式,将错误抛出到恢复的协程中
- javascript - 如何根据响应 id 绑定 html 标签?
- javascript - 用另一个词替换 HTML 中第一次出现的所需词
- c++ - 获取通过 COM c++ 加载的 DLL 的版本信息
- java - stage.setIconify(true) 不适用于未装饰的舞台
- node.js - OCI 运行时执行失败:执行失败:container_linux.go:344:启动容器进程
- sql - 如何根据特定条件选择记录
- sql-server - Windows 任务计划程序未通过 .Net exe 连接到 SQL Server 数据库
- sql - 引用外键并为父表中的列添加检查约束
- reactjs - 如何在 React 中使用来自不同 js 文件的 let 值到 app.js