我是靠谱客的博主 标致宝贝,最近开发中收集的这篇文章主要介绍阿里资深摸鱼测试工程师推荐——Web自动化测试学会这一招,下班早一小时前 言使用 Selenium 操作 Chrome headless使用 Selenium 操作 Firefox headless使用 Selenium 操作 PhantomJS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前 言

大家都知道,我们在通过 Selenium 执行 Web 自动化测试时,每次都需要启动/关闭浏览器,如果是多线程执行还会同时打开多个,比较影响工作的正常进行。那有没有办法可以不用让浏览器的自动化执行干扰我们的工作呢?

阿里资深摸鱼测试员推荐Web自动化测试学会这一招,下班早一小时

无头浏览器(Headless browser)

无头浏览器是指没有图形化界面的 Web 浏览器。

能够提供类似于普通 Web 浏览器的环境,但运行的时候是通过命令行或者网络的通讯的方式。

无头浏览器能够做啥?

目前无头浏览器主要的应用场景有以下几点

  1. 做 Web 自动化测试
  2. 对 Web 页面进行截图
  3. Web 爬虫

无头浏览器有哪些?

  1. Chrome Headless,Chrome 从 59 版本开始支持
  2. Firefox Headless,Firefox 从 56 版本开始支持
  3. PhantomJS,使用 JavaScript 编写的无头浏览器,能够支持 Windows, macOS, Linux
  4. Splash,使用 Python 编写的无头浏览器,使用 WebKit 作为引擎
  5. HtmlUnit,使用 Java 编写的无头浏览器,使用 Rhino engine 作为引擎
  6. ...

使用 Selenium 操作 Chrome headless

在 Mac 和 Linux 平台,Chrome 从 59 版本开始支持无头模式。而在 Windows 平台,从 60 版本才开始支持。

https://developers.google.com/web/updates/2017/04/headless-chrome

Selenium WebDriver 可以通过 API 控制 Chrome Headless,使用非常简单:

ChromeOptions options = new ChromeOptions();
//设置无头模式
options.addArguments("--headless");
ChromeDriver driver = new ChromeDriver(options);

使用 Selenium 操作 Firefox headless

从 Firefox 56 版本开始,所有平台(Windows、Mac、Linux)都支持 Firefox 的 headless 模式

以下是来自官网的说明:

https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/?utm_source=testingpai.com

代码设置也非常简单

FirefoxOptions options = new FirefoxOptions();
options.addArguments("-headless");
FirefoxDriver driver = new FirefoxDriver(options);

使用 Selenium 操作 PhantomJS

需要注意的是,旧版本 Selenium 能够支持 PhantomJS,较新版本 Selenium 中已经不再支持了

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead

所以 Selenium 官方推荐使用 Chrome 或者 Firefox 的无头浏览器模式了。

 

最后

以上就是标致宝贝为你收集整理的阿里资深摸鱼测试工程师推荐——Web自动化测试学会这一招,下班早一小时前 言使用 Selenium 操作 Chrome headless使用 Selenium 操作 Firefox headless使用 Selenium 操作 PhantomJS的全部内容,希望文章能够帮你解决阿里资深摸鱼测试工程师推荐——Web自动化测试学会这一招,下班早一小时前 言使用 Selenium 操作 Chrome headless使用 Selenium 操作 Firefox headless使用 Selenium 操作 PhantomJS所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部