python登陆浏览器进行截图功能demo

简介: python 截图 浏览器

from selenium.webdriver import Chrome

from selenium.webdriver.chrome.options import Options

from selenium.webdriver.common.by import By

import time

import os

# chrome-driver 安装路径

DRIVER_PATH = '/usr/bin/chromedriver'

# 若是windows环境下

# DRIVER_PATH = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver'

img_path = '/data/script/py/img'  # 存放截图的位置

if __name__ == "__main__":

   # 浏览器基础配置

   options = Options()

   options.add_argument('--no-sandbox')

   options.add_argument('--headless')  # 无头参数

   options.add_argument('--disable-gpu')  # 禁用gpu 防止占用资源出现bug

   options.add_argument('window-size=1920x1680')  # 设置分窗口辨率

   options.add_argument('--start-maximized')  # 最大化运行(全屏窗口),不设置,取元素可能会报错

   options.add_argument('--hide-scrollbars')

   # 启动浏览器

   driver = Chrome(executable_path=DRIVER_PATH, options=options)

   try:

       driver.get('http://106.14.147.238:3000/login')

       time.sleep(2)

       driver.find_element(By.NAME, 'user').send_keys('admin')

       driver.find_element(By.NAME, 'password').send_keys('test_123')

       driver.find_element(By.CLASS_NAME,'css-1daj7gy-button').click()

       time.sleep(10)

       driver.get('http://106.14.147.238:3000/d/d2s-16x/shi-li-xing-neng-ce-shi-d2s-16x?orgId=1&from=1644508800000&to=1644595199000&var-instance=g8y-8x003&var-netcard=eth0')

       time.sleep(10)

       # 访问页面

       # 截屏

       img_name = time.strftime(

           '%Y-%m-%d', time.localtime(time.time()))  # 截屏名称 时间表示

       img = "%s.png" % os.path.join(img_path, img_name)  # 图片

       driver.get_screenshot_as_file(img)  # 保存截图

   except Exception as e:

     print(e)

     driver.close()  # 关闭浏览器

     driver.quit()

相关文章
|
4月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
297 101
|
4月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
242 99
|
4月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
214 98
|
4月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
8月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
377 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
7月前
|
测试技术 Python
Python测试报告生成:整合错误截图,重复用例执行策略,调整测试顺序及多断言机制。
如何组织这一切呢?你可以写一本名为“Python测试之道”的动作指南手册,或者创建一个包含测试策略、测试顺序、多断言机制的脚本库。只要你的测试剧本编写得足够独到,你的框架就会像一位执行任务的超级英雄,将任何潜伏于代码深处的错误无情地揪出来展现在光天化日之下。这些整理好的测试结果,不仅有利于团队协作,更像冒险故事中的精彩篇章,带给读者无尽的探索乐趣和深刻的思考。
189 10
|
7月前
|
数据采集 Web App开发 JavaScript
无头浏览器技术:Python爬虫如何精准模拟搜索点击
无头浏览器技术:Python爬虫如何精准模拟搜索点击
|
9月前
|
数据采集 JavaScript 前端开发
Pyppeteer实战:基于Python的无头浏览器控制新选择
本文详细讲解了如何使用 Pyppeteer 结合爬虫代理高效采集小红书热点推荐信息。通过设置代理 IP、Cookie 和自定义 User-Agent,突破目标网站的反爬机制,实现标题、内容和评论的数据提取。文章结合代码示例与技术关系图谱,清晰展示从数据采集到分析的全流程,为复杂网站的数据获取提供参考。读者可在此基础上优化异常处理、并发抓取等功能,提升爬虫性能。
657 8
|
11月前
|
人工智能 搜索推荐 测试技术
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
607 11

推荐镜像

更多