首页 > 编程语言 >python+playwright 学习-32 启动Google Chrome 或 Microsoft Edge浏览器

python+playwright 学习-32 启动Google Chrome 或 Microsoft Edge浏览器

时间:2023-03-15 13:12:25浏览次数:46  
标签:playwright 浏览器 python 32 chrome install chromium msedge

前言

playwright 默认会下载 chromium,firefox 和 webkit 三个浏览器,目前支持通过命令下载的浏览器有:chromium、chrome、chrome-beta、msedge、msedge-beta、msedge-dev、firefox、webkit

命令行下载

使用 playwright install 命令默认会安装chromium,firefox 和 webkit 三个浏览器。
可以通过 playwright -h 命令查看目前支持的浏览器

>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

Google Chrome 或 Microsoft Edge 安装不会被隔离。它们将安装在默认的全局位置,具体取决于您的操作系统。

如果提示已经在系统里面安装了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                                              ║
╚═════════════════════════════════════════════════════════════════╝

可以先关闭正在运行的chrome 浏览器,使用以下命令安装到最新版

playwright install --force chrome  

安装完成会显示版本号,以及安装的位置

>playwright install --force chrome
Downloading Google Chrome
Installing Google Chrome

ProductVersion   FileVersion      FileName
--------------   -----------      --------
111.0.5563.65    111.0.5563.65    C:\Program Files\Google\Chrome\Application\chrome.exe

指定 channel 打开浏览器

默认情况下,chromium.launch() 不带 channel 参数打开的是 chromium 浏览器

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479  
# blog:https://www.cnblogs.com/yoyoketang/

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

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

Google Chrome 和 Microsoft Edge浏览器都是用的 chromium 内核,所以只需加一个channel="chrome" 即可打开谷歌浏览器

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479  
# blog:https://www.cnblogs.com/yoyoketang/

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

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

添加 channel="msedge" 即可打开Microsoft Edge浏览器

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479  
# blog:https://www.cnblogs.com/yoyoketang/

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

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

标签:playwright,浏览器,python,32,chrome,install,chromium,msedge
From: https://www.cnblogs.com/yoyoketang/p/17218114.html

相关文章

  • Node.js版的Playwright等待所有请求完成
    以下是一个Node.js版的Playwright等待所有请求完成的Demo喵~:```javascriptconst{chromium}=require('playwright');(async()=>{constbrowser=awaitchr......
  • Python TensorFlow实现Sequential深度神经网络回归
      本文介绍基于Python语言中TensorFlow的Keras接口,实现深度神经网络回归的方法。(基于PythonTensorFlowKeras的深度学习回归代码——keras.Sequential深度神经网络)1......
  • Python ArcPy批量拼接长时间序列栅格图像
      本文介绍基于Python中ArcPy模块,对大量不同时相的栅格遥感影像按照其成像时间依次执行批量拼接的方法。  在前期的文章Pythonarcpy创建栅格、批量拼接栅格中,我们介......
  • Python脚本实现单据体背景色及字段前景色设置
    #PythonEntitySetColorclr.AddReference('Kingdee.BOS.Core')fromKingdee.BOS.Core.DynamicForm.PlugIn.ControlModelimport*defAfterEntryBarItemClick(e)......
  • Python脚本实现值更新事件赋值过程记录日志监控
    #LogWatch实现值更新事件赋值过程记录日志监控clr.AddReference('System')clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')fromKingdee.BOSimport......
  • Python编程规范
    1,Python编程规范> 编码所有的Python脚本文件都应在文件头标上#-*-coding:utf-8-*-用于设置编辑器,默认保存为utf-8格式。> 注释业界普遍认同Python的注释分为......
  • VS CODE运行DJango项目中遇到:{无法加载文件 D:\code\python_project\virtualenv\e
    如题在vscode中在切换python解释器(输入之前创建的虚拟环境的解释器路径)后,打开控制板会报一下错误:无法加载文件D:\code\python_project\virtualenv\env-py3.8.2\Scripts......
  • python入门学习-3.多线程、多进程、网络通信
    进程和线程多任务线程是最小的执行单元,而进程由至少一个线程组成。多进程Linux操作系统提供了一个fork()系统调用,子进程返回0,父进程返回子进程的ID。调用getpid()可以......
  • python函数进阶
    一、函数的多种传参方式1、位置参数 调用函数时根据函数定义的参数位置来传递参数;  注意:传递的参数和定义的参数的顺序及个数必须一致; 2、关键字参数 函数......
  • 学习笔记——Python基础
    字符串索引str='我是一名学生'print(str[0])#输出“我”print(str[-6])#输出“我”字符串切片:把数据对象的一部分拿出来str='我是一名学生'pri......