《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

这篇具有很好参考价值的文章主要介绍了《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.简介

有些小伙伴或者童鞋们私信留言说自己是在公司局域网办公,或者公司为了安全对网络管控比较严格(尤其是一些大的国企、央企),总之就是一句话无法连到外网去在线下载,宏哥刚看到留言时觉得这问题还留言问啊,你找个有网的电脑下载好安装包然后安装就可以用了。(第一种情况及解决办法:带要搭建环境的电脑到有网的地方在线安装即可。第二种情况及解决办法:如果电脑无法带到有网的地方进行在线安装,那就用别的电脑下载好安装包,用U盘将安装包拷贝到要搭建的电脑安装即可。),相信绝大多数遇到的都是第二种情况。第一种情况就不问宏哥了。后来宏哥就按第二种情况的思路实践了一下,为了避免小伙伴或者童鞋们走宏哥的老路踩坑,于是就觉得水一篇教大家在本地局域网部署好playwright 环境的我文章。

2.本地下载playwright

2.1单个下载离线包

1.第二种情况:要搭建的电脑无法访问外网,也不能将电脑带到有网络的地方进行在线安装playwright环境。那就只能找个可以访问外网的电脑进行下载playwright,但是要注意:不要去pypi库单独下载这一个包,因为它在安装过程中还会下载其他依赖包。但是如果你只下载一个playwright-1.32.1-py3-none-win_amd64.whl,然后使用pip安装肯定会失败。那么宏哥说一下正确的方法:通过 pip download playwright 下载安装包。

下载单个离线包:下载单个离线包: pip download  <package_name> -d 文件夹名或者路径 

pip download playwright -d ./down

其中 -d 参数是指定下载安装到本地down目录。

说到参数宏哥又想起一件让人恼火的的事,就是大周末专门注册了一个园子的账号然后就评论宏哥文章并且带有脏话,可能事后觉得也不对或者不妥,自己又把评论删了,但是也不知园子的邮箱哪天怎么就好使了,评论的邮件竟然推给我了。宏哥说一下,想看就看看,不想看也不勉强,白嫖还有理了,宏哥不欠你的。自己不清楚不明白自己查去,宏哥自知能力有限,不可能面面俱到照顾到每个人(每个人基础、知识面有差异)。但是等宏哥扳开嘴喂你,做梦了吧。

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

2.正常情况下会下载以下四个包,如下图所示:

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

3.如果你还需要有其他的包需要下载,也可以按上面方式下载,比如pytest,allure-pytest 等包。

2.2批量下载离线包

确认依赖包名与版本:在其他环境中找到要安装的依赖包名及版本并导出:pip freeze > requirements.txt,requirements.txt中即为要的包信息。就以上边的playwright包为例。本地已经安装了一些依赖包了,可以通过pip freeze > requirements.txt, 导出本地的全部依赖包到requirements.txt文件。

1.进入依赖包的文件夹中,输入命令: pip freeze > requirements.txt 。 如下图所示:

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

2.进入文件夹查看 requirements.txt  文件内容如下:

greenlet==2.0.1
playwright==1.33.0
pyee==9.0.4
typing-extensions==4.5.0

或许有的小伙伴或者童鞋们导出和宏哥不一样,比宏哥多好多,没有关系的,因为这个命令导出的本地的全部依赖包,也许你之前安装过其他依赖包,因此会和宏哥不一样,而且比宏哥的多。

3.再通过download命令下载全部

pip download -r requirements.txt -d ./down

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

3.离线安装

3.1单个离线安装

安装单个离线包: pip install --no-index --find-links=/资源文件夹/ <package_name>

1.把前面下载的down文件下全部包上传到你局域网的电脑上。本地离线单个安装依赖包

pip install --no-index  --find-links=D:\software\Python\Python37\Lib\site-packages -r greenlet-2.0.1-cp37-cp37m-win_amd64.whl

2.按照上边的命令将4个包,一一安装即可。

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

3.2批量离线安装

批量安装离线包:pip install --no-index --find-links=/资源文件夹/ -r requirements.txt

1.把前面下载的down文件下全部包,以及requirements.txt文件上传到你局域网的电脑上。本地离线批量安装依赖包

pip install --no-index  --find-links=D:\software\Python\Python37\Lib\site-packages -r requirements.txt

2.只要你 requirements.txt 文件的包和下载的包是一一对应的,上面的安装就不会报错了。

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

到这一步playwright 的基本环境就已经安装完成了。

4.离线安装浏览器

4.1离线安装chromium,firefox 和 webkit

如果你有安装chromium,firefox 和 webkit 这3个官方提供的内置浏览器的需求,我们先看去哪里下载到这3个浏览器, 在终端执行以下命令

playwright install --dry-run

它会根据你当前安装的playwright (我当前版本是1.33.0)版本,给出对应的浏览器最近匹配版本,以及下载地址

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

4.2安装chromium 

这个和在线安装一样,就是下载对应的安装包,然后安装到在线安装浏览器的那个路径下即可。

1.以 chromium 安装为例,从上边的docs命令窗口我们可以清楚的看到chromium的Download url: https://playwright.azureedge.net/builds/chromium/1060/chromium-win64.zip

2.先下载: https://playwright.azureedge.net/builds/chromium/1060/chromium-win64.zip
3.下载后是一个chromium-win64.zip压缩包。
4.接着看Install location 安装位置:C:\Users\DELL\AppData\Local\ms-playwright\chromium-1060按照这个路径依次创建文件夹,把压缩包放到chromium-1060下解压即可

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

5.还有个 ffmpeg 包也需要按上面的路径正确解压,此包跟录制视频有关。

6.这样你本地就有了对应的chromium,firefox 和 webkit 环境。在ms-playwright 目录下有以下四个文件

《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

5.本地浏览器

有些小伙伴或者是童鞋们,觉得太麻烦想使用本地安装的浏览器也是可以的。以Chrome为例。

5.1启动本地Chrome浏览器

1.首先你确保在你自己本机电脑上安装了chrome浏览器,并且安装是按默认的安装路径。

2.那么在启动的时候,只需指定channel='chrome' 就可以启动本地chrome 浏览器了。

# coding=utf-8🔥

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2023-05-18
@author: 北京-宏哥   QQ交流群:705269076
Project: 《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境
'''

# 3.导入模块

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    '''默认为无头浏览器方式启动  '''
    browser = p.chromium.launch(channel='chrome', headless=False)         # 启动 chrome 浏览器
    page = browser.new_page()              # 打开一个标签页
    page.goto("https://www.baidu.com")     # 打开百度地址
    print(page.title())                    # 打印当前页面title
    page.click("input[name=\"wd\"]")       # 点击输入框
    page.fill("input[name=\"wd\"]", "webkit")  # 在输入框输入浏览器名字
    # page.screenshot(path=f'example-{p.webkit.name}.png')  #使用浏览器名字命名截图
    browser.close()                        # 关闭浏览器对象

6.小结

如果在启动Chrome时遇到以下报错,说明你浏览器没正确安装,重新安装一次chrome浏览器,按默认的路径安装即可。

playwright._impl._api_types.Error: Chromium distribution 'chrome' is not found at C:\Users\dell\AppData\Local\Google\Chrome\Application\chrome.exe Run "playwright install chrome"

好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢您耐心的阅读,希望对您有所帮助。文章来源地址https://www.toymoban.com/news/detail-481962.html

到了这里,关于《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识

    上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。 2.1创建浏

    2024年02月07日
    浏览(39)
  • 【playwright】新一代自动化测试神器playwright+python系列课程12_playwright_frame中元素定位

    网页中经常嵌套frame框架,在网页中标签为iframe或frame的元素就是frame框架 如图 或者 在frame框架中的元素时不能直接定位的,selenium处理frame,需要切换到frame中,然后再切换出来,操作比较麻烦,那么playwright对于frame的操作会不会更加简单呢? 答案是肯定的,playwright不需要切

    2024年01月18日
    浏览(45)
  • 【playwright】新一代自动化测试神器playwright+python系列课程22_playwright模拟鼠标操作_悬停_右击_双击

    有些元素,只有你鼠标移动到它那个位置上,他才会展开或者显示一些内容,这时候就要用到hover()操作了。 以个人设置这个下拉菜单,来看一下hover的使用。 项目实践代码 以双击关闭弹出的流程窗口为例,看一下dblclick()使用 项目实践代码 以弹出的右键菜单为例,看一下

    2024年01月18日
    浏览(40)
  • 最新出炉!知乎最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)

    一:简介 大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是

    2024年01月19日
    浏览(47)
  • 互联网最新报告出炉!程序员必看系列!

    近期,CNNIC发布第50次《中国互联网络发展状况统计报告》,报告显示:截至2022年6月,①我国网民规模为10.51亿;②我国网民人均周上网29.5小时;③我国短视频用户规模达9.62亿,网络直播用户规模达7.16亿;④在线医疗用户规模达3.00亿。 自1997年起,CNNIC(中国互联网络信息中

    2024年02月12日
    浏览(43)
  • 微软出品自动化神器【Playwright+Java】系列(一) 之 环境搭建及脚本录制

    半年前,偶然在视频号刷到某机构正在直播讲解 Playwright 框架的使用,就看了一会,感觉还不错,便被种草,就想着自己有时间也可以自己学一下,这一想着就半年多过去了。 读到这,你可能就去百度这东西到底是干啥用的? 细心的同学,可能会发现,关于 Playwright 基于

    2024年02月05日
    浏览(46)
  • 微软出品自动化神器【Playwright+Java】系列(九)多线程、重定向、弹出新窗口、截图、新页面、录制、页面对象模式操作

    写在前面 关于 Playwright 系列的文章,真的很久没有写了,今天一个不小心官方 API 部分过完了,下面将为大家逐一演示,感兴趣的同学可以自行动手练习。 API部分 多线程 直白点说就是多线程下 Playwright 的使用,示例代码如下: 重定向到指定页面 跳转到指定页面,示例代码

    2024年01月20日
    浏览(38)
  • Python开源自动化工具Playwright安装及介绍

    目录 前言 1、Playwright介绍 2、Playwright安装 3、实操演示 4、小结 总结: 微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含: Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以 无头模式、有头模式 运行,并提供了同步、异步的 API,可以结合 P

    2024年02月16日
    浏览(42)
  • 【python自动化】Playwright基础教程——Keyboard键盘

    playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API,高级API是 keyboard.type() ,它使用的是原始字符再页面上生成对应的 keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行更精细的控制可以使用 keyboard.down() 、 keyboard.up() 和 keyboard.insert_text() 手动触发事件。

    2024年02月22日
    浏览(39)
  • 基于Python+Pytest+Playwright+BDD的UI自动化测试框架

    本框架是基于Python+Pytest+Playwright+BDD的UI自动化测试框架。 测试社区地址: https://www.gitlink.org.cn/zone/tester 入群二维码:https://www.gitlink.org.cn/floraachy/apiautotest/issues/1 对于框架任何问题,欢迎联系我! 支持通过命令行指定浏览器,选择需要运行的浏览器。 支持通过命令行指定运行

    2024年02月07日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包