首页 > 其他分享 >软件测试|web自动化测试神器playwright教程(三十二)

软件测试|web自动化测试神器playwright教程(三十二)

时间:2023-08-09 18:57:30浏览次数:41  
标签:web playwright 浏览器 chrome page install msedge 软件测试

在这里插入图片描述

前言

我们之前介绍过,我们在本地安装playwright时,默认会下载chromium,firefox 和 webkit浏览器,当然playwright不只支持下载这3个浏览器,还支持下载chrome、chrome-beta、msedge、msedge-beta、msedge-dev浏览器。

下载浏览器

在之前的教程中,我们介绍过,运行playwright install命令会自动安装chromium,firefox和webkit浏览器,如果我们想要安装其他的浏览器,在安装之前,我们可以运行playwright install --help查看支持的浏览器,示例如下:

playwright install --help

Usage: playwright install [options] [browser...]

ensure browsers necessary for this version of Playwright are installed

Options:
  --with-deps  install system dependencies for browsers
  --dry-run    do not execute installation, only print information
  --force      force reinstall of stable browser channels
  -h, --help   display help for command


Examples:
  - $ install
    Install default browsers.

  - $ install chrome firefox
    Install custom browsers, supports chromium, chrome, chrome-beta, msedge, msedge-beta, msedge-dev, firefox, webkit.

从输出信息来看,支持的浏览器有:chromium, chrome, chrome-beta, msedge, msedge-beta, msedge-dev, firefox, webkit

注:安装指定的浏览器, 如果本机已经安装过了,就不会再安装了

命令如下:

playwright install chrome

playwright install msedge

安装Chrome和edge时,这两个浏览器将被安装在默认位置,具体位置视操作系统而定。

示例如下:

playwright install chrome

Failed to install browsers
Error:
╔═════════════════════════════════════════════════════════════════╗
║ ATTENTION: "chrome" is already installed on the system!         ║
║                                                                 ║
║ "chrome" installation is not hermetic; installing newer version ║
║ requires *removal* of a current installation first.             ║
║                                                                 ║
║ To *uninstall* current version and re-install latest "chrome":  ║
║                                                                 ║
║ - Close all running instances of "chrome", if any               ║
║ - Use "--force" to install browser:                             ║
║                                                                 ║
║     playwright install --force chrome                           ║
║                                                                 ║
║ <3 Playwright Team                                              ║
╚═════════════════════════════════════════════════════════════════╝
--------------------------------------------------------------------------------

playwright install msedge

Failed to install browsers
Error:
╔═════════════════════════════════════════════════════════════════╗
║ ATTENTION: "msedge" is already installed on the system!         ║
║                                                                 ║
║ "msedge" installation is not hermetic; installing newer version ║
║ requires *removal* of a current installation first.             ║
║                                                                 ║
║ To *uninstall* current version and re-install latest "msedge":  ║
║                                                                 ║
║ - Close all running instances of "msedge", if any               ║
║ - Use "--force" to install browser:                             ║
║                                                                 ║
║     playwright install --force msedge                           ║
║                                                                 ║
║ <3 Playwright Team                                              ║
╚═════════════════════════════════════════════════════════════════╝

如上所示,因为本地已经安装了Chrome和Edge浏览器,所以playwright安装会报错,提示浏览器已经安装。

根据报错提示,我们也可以通过运行playwright install --force browser来强制安装浏览器

playwright install --force chrome

Downloading Google Chrome
Installing Google Chrome

ProductVersion   FileVersion      FileName
--------------   -----------      --------
113.0.5672.127   113.0.5672.127   C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

打开指定浏览器

如果不加参数,我们运行chromium.launch() 不带 channel 参数默认打开的是 chromium 浏览器

from playwright.sync_api import sync_playwright


with sync_playwright() as pw:
    browser = pw.chromium.launch(headless=False)
    page = browser.new_page()

    page.goto("https://www.baidu.com/")

我们都知道,Chrome和edge都是使用的chromium内核,因此我们只需要再加一个chanel参数即可,如果我们要打开Chrome浏览器,则参数为channel="chrome",示例如下:

from playwright.sync_api import sync_playwright


with sync_playwright() as pw:
    browser = pw.chromium.launch(headless=False, channel="chrome")
    page = browser.new_page()

    page.goto("https://www.baidu.com/")
    page.pause()

运行脚本,浏览器界面如下:

在这里插入图片描述

同理,要打开edge浏览器,添加channel="msedge"参数即可,代码如下:

from playwright.sync_api import sync_playwright


with sync_playwright() as pw:
    browser = pw.chromium.launch(headless=False, channel="msedge")
    page = browser.new_page()

    page.goto("https://www.baidu.com/")
    page.pause()

运行脚本,打开的浏览器页面如下:
在这里插入图片描述

总结

本文主要介绍了playwright对各浏览器的下载,以及启动不同浏览器的方法,我们需要注意启动Chrome或者edge浏览器时,需要加上chanel参数。

标签:web,playwright,浏览器,chrome,page,install,msedge,软件测试
From: https://www.cnblogs.com/hogwarts/p/17617740.html

相关文章

  • 软件测试|web自动化测试神器playwright教程(三十四)
    前言selenium有一个爬虫特别喜欢的功能,就是driver.page_source功能,它可以打印整个html页面的内容,我们可以从整个页面的内容中提取出我们想要的内容,playwright同样支持打印整个html页面的内容。获取完整页面html内容playwright提供了page.content()方法来获取页面内容,示例如下:......
  • 软件测试|性能测试中常用的性能指标有哪些?
    一般,我们做性能测试的目标是,在大用户量、数据量的超负荷下,获得服务器运行时的相关数据,从而分析出系统瓶颈,提高系统的稳定性。而在一份性能测试报告里,会看到以下的这些关键的数据指标:最大并发用户数,HPS(点击率)、事务响应时间、每秒事务数、每秒点击量、吞吐量、CPU使用率、物理内......
  • 软件测试|Windows系统安装Cypress教程
    前言每当提起web自动化测试,大家首先想到的就是selenium,最近这两年时间,出现了playwright和cypress这两款新的工具,不过现在应用范围还是不如selenium,之前我们介绍了playwright的使用,现在开始,我们将介绍cypress工具。cypress是一款易于使用、快速稳定、可靠性高、全面性强的自动化测试......
  • 软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用
    在Python中,函数参数是定义在函数头部的变量,用于接收传递给函数的数据。Python函数参数有四种类型:必传参数、默认参数、可变参数和关键字参数。每种类型都有不同的使用方式和适用场景。本文将详细介绍这四种函数参数的使用方法。Python函数参数类型必传参数:最常用的,必传确定数量的参......
  • Weblogic WLS Core Components 反序列化命令执行漏洞(CVE-2018-2628)
    Vulhub-Docker-Composefileforvulnerabilityenvironment1、介绍名称:WeblogicWLSCoreComponents反序列化命令执行漏洞(CVE-2018-2628)编号:CVE-2018-2628原理:应用:Weblogic 版本:Weblogic10.3.6.0,Weblogic12.1.3.0,Weblogic12.2.1.2,Weblogic12.2.1.32、测试2.......
  • 老杜 JavaWeb 讲解(二十) ——Listener监听器
    (十八)Listener监听器引子:静态代码块packagecom.zwm.javaweb.servlet;/***@author猪无名*@date2023/8/81347*discription:*/publicclasstest2{//静态代码块在类加载时执行,并且只执行一次。//这个语法很简单,但什么时候用?很疑惑//假如,你希......
  • web后端有前途吗
    1、后端工程师有前途吗?2、后端和前端哪个前景好3、后端的就业前景怎么样?4、web前端与后端工资对比是怎样的?哪个发展前景比较好?5、web前端好找工作还是后端好找工作,本人自学2个月前端了和后端了。现后端工程师有前途吗?发展前景不错,可以做模块工程师和顶层工程师,模块......
  • SpringBoot - Web项目起步
    环境搭建开发规范1开发规范2.1开发规范2.2开发规范2.3开发流程......
  • Web编辑器可以如何直接复制word的图文内容到编辑器中?
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • TSINGSEE青犀视频监控汇聚平台EasyCVR视频分享页面WebRTC流地址播放不了是什么原因?
    开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyC......