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()

相关文章
|
15天前
|
数据采集 Web App开发 JavaScript
爬虫策略规避:Python爬虫的浏览器自动化
爬虫策略规避:Python爬虫的浏览器自动化
|
1月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
1月前
|
Web App开发 XML JavaScript
Python 操作浏览器:让 Python 和 Web 世界合二为一
Python 操作浏览器:让 Python 和 Web 世界合二为一
|
2月前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
80 4
|
3月前
|
Shell 网络安全 数据安全/隐私保护
使用 Python 远程登陆服务器的最佳实践
使用 Python 远程登陆服务器的最佳实践
|
3月前
|
数据采集 缓存 JavaScript
​DrissionPage,Python浏览器自动化又一神器~
​DrissionPage,Python浏览器自动化又一神器~
|
3月前
|
数据采集 JavaScript 前端开发
Puppeteer-py:Python 中的无头浏览器自动化
Puppeteer-py:Python 中的无头浏览器自动化
|
4月前
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
|
5月前
技术经验分享:360浏览器截图快捷键设置
技术经验分享:360浏览器截图快捷键设置
64 0
技术经验分享:360浏览器截图快捷键设置
|
15天前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式