当前位置: 首页 > news >正文

云服务器建立多个网站吗西安网站建设 早晨

云服务器建立多个网站吗,西安网站建设 早晨,开鲁视频,做网站一定要虚拟主机吗相信玩过爬虫的朋友都知道selenium#xff0c;一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了#xff0c;爬虫爬不了的#xff0c;就用自动化测试凑一凑。 虽然selenium有完备的文档#xff0c;但也需要一定的学习成本#xff0c;对于一个纯… 相信玩过爬虫的朋友都知道selenium一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了爬虫爬不了的就用自动化测试凑一凑。 虽然selenium有完备的文档但也需要一定的学习成本对于一个纯小白来讲还是有些门槛的。 最近微软开源了一个项目叫「playwright-python」简直碉堡了这个项目是针对Python语言的纯自动化工具连代码都不用写就能实现自动化功能。 可能你会觉得有点不可思议但它就是这么厉害。下面我们一起看下这个神器。 1. Playwright介绍 Playwright是一个强大的Python库仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作并同时支持以无头模式、有头模式运行。 Playwright提供的自动化技术是绿色的、功能强大、可靠且快速支持Linux、Mac以及Windows操作系统。 2. Playwright使用 安装 Playwright的安装非常简单两步走。 # 安装playwright库pip install playwright # 安装浏览器驱动文件安装过程稍微有点慢 python -m playwright install 上面两个pip操作分别安装 安装Playwright依赖库需要Python3.7 安装Chromium、Firefox、WebKit等浏览器的驱动文件 ### 录制 使用Playwright无需写一行代码我们只需手动操作浏览器它会录制我们的操作然后自动生成代码脚本。 下面就是录制的命令codegen仅仅一行。 # 命令行键入 --help 可看到所有选项 python -m playwright codegen codegen的用法可以使用--help查看如果简单使用就是直接在命令后面加上url链接如果有其他需要可以添加options。 python -m playwright codegen --help Usage: index codegen [options] [url] open page and generate code for user actions Options:   -o, --output file name  saves the generated script to a file   --target language       language to use, one of javascript, python, python-async, csharp (default: python)   -h, --help                display help for command Examples:   $ codegen   $ codegen --targetpython   $ -b webkit codegen https://example.com options含义 -o将录制的脚本保存到一个文件 –target规定生成脚本的语言有JS和Python两种默认为Python -b指定浏览器驱动 比如我要在baidu.com搜索用chromium驱动将结果保存为my.py的python文件。 python -m playwright codegen --target python -o my.py -b chromium https://www.baidu.com 命令行输入后会自动打开浏览器然后可以看见在浏览器上的一举一动都会被自动翻译成代码如下所示。 结束后自动关闭浏览器保存生成的自动化脚本到py文件。 from playwright import sync_playwright def run(playwright):     browser playwright.chromium.launch(headlessFalse)     context browser.newContext() # Open new page     page context.newPage() page.goto(https://www.baidu.com/) page.click(input[name\wd\]) page.fill(input[name\wd\], jingdong) page.click(text\京东\)        # Click //a[normalize-space(.)京东JD.COM官网 多快好省 只为品质生活]     with page.expect_navigation():         with page.expect_popup() as popup_info:             page.click(//a[normalize-space(.)京东JD.COM官网 多快好省 只为品质生活])         page1 popup_info.value     # ---------------------     context.close()     browser.close() with sync_playwright() as playwright:     run(playwright) 同步 下面示例代码依次打开三个浏览器前往baidu搜索截图后退出。 from playwright import sync_playwright with sync_playwright() as p:     for browser_type in [p.chromium, p.firefox, p.webkit]:         browser browser_type.launch()         page browser.newPage()         page.goto(https://baidu.com/)         page.screenshot(pathfexample-{browser_type.name}.png)         browser.close() 异步 异步操作可结合asyncio同时进行三个浏览器操作。 import asyncio from playwright import async_playwright async def main():     async with async_playwright() as p:         for browser_type in [p.chromium, p.firefox, p.webkit]:             browser await browser_type.launch()             page await browser.newPage()             await page.goto(http://baidu.com/)             await page.screenshot(pathfexample-{browser_type.name}.png)             await browser.close() asyncio.get_event_loop().run_until_complete(main()) 移动端 更厉害的是playwright还可支持移动端的浏览器模拟。 下面是官方文档提供的一段代码模拟在给定地理位置上手机iphone 11 pro上的Safari浏览器首先导航到maps.google.com然后执行定位并截图。 from playwright import sync_playwright with sync_playwright() as p:     iphone_11 p.devices[iPhone 11 Pro]     browser p.webkit.launch(headlessFalse)     context browser.newContext(         **iphone_11,         localeen-US,         geolocation{ longitude: 12.492507, latitude: 41.889938 },         permissions[geolocation]     )     page context.newPage()     page.goto(https://maps.google.com)     page.click(textYour location)     page.screenshot(pathcolosseum-iphone.png)     browser.close() 另外还可以配合pytest插件一起使用感兴趣可以自己试一下。 3. 总结 playwright相比已有的自动化测试工具有很多优势比如 跨浏览器支持Chromium、Firefox、WebKit 跨操作系统支持Linux、Mac、Windows 可提供录制生成代码功能解放双手 可用于移动端 目前存在的缺点就是生态和文档还不是非常完备比如没有API中文文档、没有较好的教程和示例供学习。不过相信随着知道的人越来越多未来会越来越好。
http://wiki.neutronadmin.com/news/288345/

相关文章:

  • 外围网站做代理一级域名和二级域名
  • html 网站 模板中文做公司网站需要什么
  • 许昌建设企业网站网站主机推荐
  • 建设厅网站总经济师是干什么的怎么在腾讯地图上添加自己的店铺
  • 在百度做网站销售制作中秋网页素材
  • 成都专业建网站公司网站开发软件和工具ide和编辑器
  • 为什么网站建设需要每年续费介绍企业的ppt
  • 沈阳学网站制作学校宜兴城乡建设局网站
  • 谎称在网站网站做维护如何帮公司做网站
  • 自己做网站需要学什么可以做英语阅读理解的网站
  • 自建站多少钱推广网店店铺
  • 东莞如何编写网站建设编程网站入口
  • 青岛做网站建设的公司排名浙江网站建设公司
  • 重庆网站建设及优化专业做卖菜的网站
  • 网站建设网络推广方案ppt福田公司总部
  • 门户网站建设自查整改报告网站建设添加视频
  • 安微网站建设动画设计招聘信息
  • 东莞市住房和城乡建设局门户网站漳州市建设局网站6
  • 常州网站建设公司好么学编程去哪里学比较好
  • 北京网站域名备案山东舜玉建设工程有限公司网站
  • 建设网站技术人员先进事迹怎么制作自己的小程序
  • 做网站空wordpress去index.php
  • 深圳网站开发技术国外做家居类的网站
  • 怎样上传自己做的网站正邦的网站建设
  • 做二手车那个网站会员性价比高wordpress打卡签到领红包
  • 靖江网站建设制作网站首页设计教程
  • 冶金工业建设工程定额总站网站国外seo比较好的博客网站
  • 大型网站系统架构汽车行业网站建设比较
  • 工商局网站官网网站建设宣传ppt模板下载
  • 一家专门做瓷砖特卖的网站室内平面图在线制作网站