web UI自动化之chrome-headless

Headless Chrome是Chrome的无界面版本,允许在不打开浏览器的情况下进行Web自动化、爬虫和截图等操作。相比PhantomJS,Headless Chrome更接近实际浏览器环境,速度更快,内存占用更少,适合在服务器或CI上进行UI自动化测试,支持并发测试。本文通过一个简单的demo演示了如何使用Headless Chrome进行自动化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Headless Chrome?

Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有Chrome支持的特性,在命令行中运行你的脚本。相比于其他浏览器,Headless Chrome 能够更加便捷的运行web自动化测试、编写爬虫、截取图等功能。相比于较早的 PhantomJS,SlimerJS 等,Headless Chrome 则更加贴近浏览器环境。如果你曾用过或者熟悉PhantomJS,那么好,请记住,Headless Chrome 发布就是来代替phantomjs的。

为什么是Headless Chrome

  1. 对于UI自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。无头测试要比真实浏览器快的多。
  2. 可以在无界面的服务器或CI上运行测试,减少了外界的干扰,使自动化测试更稳定。
  3. 在一台机器上可以模拟运行多个无头浏览器,方便进行并发测试
  4. 它爹是Google(自己去联想,最新JS语法支持啥的就不多废话了),且Ariya Hidayat已经放弃对Phantom.js的维护。 相比phantomjs,完成任务快,占用内存少。

来个demo测试下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import datetime

chrome_options = Options()
chrome_options.add_argument("--headless")

base_url = "http://www.baidu.com/"

#对应的chromedriver的放置目录

driver = webdriver.Chrome(executable_path=(r'change to your chromedriver path'), chrome_options=chrome_options)

driv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值