详解Playwright启动edge、chrome和firefox的正确方法

这篇具有很好参考价值的文章主要介绍了详解Playwright启动edge、chrome和firefox的正确方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

详解Playwright启动edge、chrome和firefox的正确方法

相信做过web自动化测试的同学们在选择产品时,都会重点会关注自动化测试产品支持哪些浏览器。Playwright 的浏览器,包括 Chrome 和 Edge(基于 Chromium)、Firefox和Safari(基于 WebKit)。今天在这里,重点讲解一下启动这些浏览器的脚本该如何编写!

默认启动的是chromium

重要的事情说三遍!

playwright执行默认运行的浏览器是chromium!

playwright执行默认运行的浏览器是chromium!

playwright执行默认运行的浏览器是chromium!

Chromium不是我们熟知的Chrome!Chromium OS是一个开源项目,主要由开发人员使用,其代码可供任何人检出、修改和构建。大家可以简单的理解二者的区别:Chromium 是开源的,Chrome 是闭源的,Chrome 特性更丰富。

我们可以通过下面的代码启动 chromium 浏览器

browser = p.chromium.launch(headless=False)

如果使用参数headless=False,那么浏览器不会启动,会以无头模式运行脚本。

加断点,我们就可以查看到启动的chromium 的版本信息,如下图:

详解Playwright启动edge、chrome和firefox的正确方法

启动chrome

如果我们需要启动chrome 浏览器,需要使用如下语句:

browser = p.chromium.launch(channel="chrome",headless=False)

启动firefox

启动firefox浏览器,代码如下:

browser = p.firefox.launch(headless=False)

启动webkit

启动webkit,代码如下:

browser = p.webkit.launch(headless=False)

备注:由于没有mac电脑,所以并未验证使用该方法能否成功启动Safari

启动edge

启动edge,需要注意一下

browser = p.chromium.launch(channel="msedge",headless=False)

参数channel

关于启动浏览器使用的 channel详解,我们可以去源码中寻找答案

C:\Python37\Lib\site-packages\playwright\sync_api\ _generated.py

class BrowserType(SyncBase): def launch中有详细的说明

channel : Union[str, None]

    Browser distribution channel.  Supported values are "chrome", "chrome-beta", "chrome-dev", "chrome-canary",

    "msedge", "msedge-beta", "msedge-dev", "msedge-canary". Read more about using

    [Google Chrome and Microsoft Edge](../browsers.md#google-chrome--microsoft-edge).

模拟iPhone浏览器

最后介绍以下模拟iphone,执行以下代码可以模拟在iPhone12中进行的web应用操作文章来源地址https://www.toymoban.com/news/detail-416428.html

iphone_12 = playwright.devices['iPhone 12']

browser = playwright.webkit.launch(headless=False)

context = browser.new_context(

    **iphone_12,

)

page=context.new_page()

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

到了这里,关于详解Playwright启动edge、chrome和firefox的正确方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解async 与 await,带您理解Playwright使用异步方法的正确姿势!

    大家在使用python做playwright自动化测试的过程中,一定会发现下面这种异步用法 很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我就来讲一下playwright异步用法的相关技术细节。建议大家拷贝文档中的脚本实际运行一下,学习的

    2024年02月12日
    浏览(53)
  • Selenium之Webdriver驱动大全【Firefox、Chrome、IE、Edge、Opera、PhantomJS】

    火狐浏览器历史版本; geckodriver驱动; 驱动与浏览器版本对应关系总结; geckodriver Selenium Firefox min max 0.32.0 ≥ 3.11 (3.14 Python) 102 ESR n/a 0.31.0 ≥ 3.11 (3.14 Python) 91 ESR n/a 0.30.0 ≥ 3.11 (3.14 Python) 78 ESR 90 0.29.1 ≥ 3.11 (3.14 Python) 60 90 0.29.0 ≥ 3.11 (3.14 Python) 60 90 0.28.0 ≥ 3.11 (3.14 Python) 60 90

    2024年02月09日
    浏览(47)
  • 2023.8各大浏览器11家对比:Edge/Chrome/Opera/Firefox/Tor/Vivaldi/Brave,安全性,速度,体积,内存占用

    测试环境:全默认设置的情况下,均在全新的系统上进行测试,系统并未进行任何改动,没有杀毒软件,浏览器进程全部在后台,且为小窗模式,小窗分辨率均为浏览器厂商默认缩放大小(变量不唯一),浏览器中没有网页,均在新标签页停留,表格列出均为默认设置,排除插

    2024年02月11日
    浏览(49)
  • 【解决方法】正常游览Flash页面,解决主流游览器的不支持问题(如Edge,Firefox)

    工具:360游览器-某特殊版本 系统版本:Windows 10 描述:进入某需要Flash插件的管理网站,使用edge等最新主流游览器均无法调用Flash,网上的其他教程也因为时效性已经无法生效。 提示: 本篇为备用方法,已经发现支持Microsoft Edge Dev的方法,可移步至:https://www.cnblogs.com/bolu

    2023年04月27日
    浏览(47)
  • Selenium控制已运行的Edge和Chrome浏览器——在线控制 | 人机交互(详细启动步骤和bug记录)

    说明:本记录是在Windows系统上执行的! 起因是:博导要求统计一下国内某个领域的专家情况,统计主持国家自然科学基金的副教授和教授都有哪些大牛! 于是:本人去[NSFC]:https://kd.nsfc.cn/ 下载全部的历史基金项目书。。。。工作量太大就……半自动化实现吧!!! 无论是

    2024年04月10日
    浏览(112)
  • 火狐浏览器Firefox 提示错误代码:SSL_ERROR_UNSUPPORTED_VERSION的正确解决方法

    工作中发现在火狐浏览器Firefox中打开HTTPS的网站时出现,建立安全连接失败的现象,发现问题属于浏览器不支持TLS1.2以下的版本。为了能正常工作在网上搜索各种方法解决此问题。 在网上搜索的很多答案都是:地址栏输入about:config然后将security.tls.version.fallback-limit的值改为

    2024年02月11日
    浏览(46)
  • 保姆级Microsoft Edge书签导入到Chrome的方法

    背景: 由于从本科到读研,平时常用的是Microsoft Edge,但现在要满足一些科研需要,常用Chrome,两边书签不匹配来回切换不方便,因此想把大本营转移到Chrome里。(目前大陆地区应该是都不能访问Google等一些网站,因此...) 本方法不涉及,放心使用! 如果在万能的百度里搜

    2024年02月04日
    浏览(42)
  • openwrt管理后台https自签名制作&获得chrome/edge信任方法

    你的openwrt管理后台打开是不是像我这样的: 有个讨厌的\\\"不安全\\\"提示,因为默认是http协议,新点的浏览器安全规则认为是不安全的,那好吧,换成https协议,又成下面这样了: 更扯了!搜索研究了半天是uhttpd 证书的问题,最后折腾成下面这样了: 关于https和ssl 相关知识,比

    2023年04月21日
    浏览(42)
  • 多种方法解决谷歌(chrome)、edge、火狐等浏览器F12打不开调试页面或调试模式(面板)的问题。

    不论是前端开发者,还是后端开发者,我们在调试 web 项目时,偶尔弹出相关错误。 此时,我们需要打开浏览器的调试模式,如下图所示: 通过浏览器的调试模式,来排查错误的根源: 后端接口是否有问题 前端 js 或者相关前端框架是否有问题。 当然,我们也可以通过调试

    2024年02月09日
    浏览(96)
  • selenium +IntelliJ+firefox/chrome 环境全套搭配

    1第一步:下载IntelliJ idea 代码编辑器 2第二步:下载浏览器Chrome 3第三步:下载JDK 4第四步:配置环境变量(1JAVA_HOME 2 path) 5第五步:下载Maven 6第六步:配置环境变量(1MAVEN_HOME 2path) 7第七步:下载与浏览器版本匹配的ChromeDriver 8第八步: 在 Idea里面设置 JDK , Maven 9 第九步:

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包