如何利用Playwright微软自动化工具进行高效Python代码编写?
- 内容介绍
- 相关推荐
本文共计610个文字,预计阅读时间需要3分钟。
该工具支持主流浏览器,包括Chrome、Firefox、Safari、Microsoft Edge等,同时支持无头模式和有头模式运行playwright-python。提供了同步和异步的API,可配合Pytest测试框架使用,支持无头和有头模式。
它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以无头模式、有头模式运行
playwright-python提供了同步、异步的 API,可以结合 Pytest测试框架使用,并且支持浏览器端的自动化脚本录制
项目地址:github.com/microsoft/playwright-python
安装playwright-python,执行命令:pip installplaywright
安装成功之后,执行命令:python -m playwright install,自动下载Chromeium、Firefox、Safari(WebKit)浏览器驱动到本地
同步
同步的关键字为:sync_playwright
比如,我们依次使用三个浏览器内核打开浏览器,然后百度一下,接着对在搜索界面截图,最后关闭浏览器
fromtimeimportsleep fromplaywrightimportsync_playwright #注意:默认是无头模式 withsync_playwright()asp: #分别对应三个浏览器驱动 forbrowser_typein[p.chromium,p.firefox,p.webkit]: #指定为有头模式,方便查看 browser=browser_type.launch(headless=False) page=browser.newPage() page.goto('baidu.com') #执行一次搜索操作 page.fill("input[name=\"wd\"]","AirPython") withpage.expect_navigation(): page.press("input[name=\"wd\"]","Enter") #等待页面加载完全 page.waitForSelector("text=百度热榜") #截图 page.screenshot(path=f'example-{browser_type.name}.png') #休眠5s sleep(5) #关闭浏览器 browser.close()
需要指出的是,playwright-python 内置的 API基本上囊括常见的自动化操作
异步
异步步的关键字为:async_playwright
结合asyncio,我们同时执行上面的操作
importasyncio fromplaywrightimportasync_playwright #异步执行 asyncdefmain(): asyncwithasync_playwright()asp: forbrowser_typein[p.chromium,p.firefox,p.webkit]: #指定为有头模式,方便查看 browser=awaitbrowser_type.launch(headless=False) page=awaitbrowser.newPage() awaitpage.goto('baidu.com') #执行一次搜索操作 awaitpage.fill("input[name=\"wd\"]","AirPython") awaitpage.press("input[name=\"wd\"]","Enter") #等待页面加载完全 awaitpage.waitForSelector("text=百度热榜") #截图 awaitpage.screenshot(path=f'example-{browser_type.name}.png') awaitbrowser.close() asyncio.get_event_loop().run_until_complete(main())
事实上,Playwright 是一个跨语言的自动化框架,支持 Python、Java、JS 等
Playwright 相比传统的自动化框架 Selenium 来说,在 Context 上下文及 API 使用上,显得更简洁且强大
到此这篇关于python+playwright微软自动化工具的使用的文章就介绍到这了,更多相关python playwright微软自动化工具内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计610个文字,预计阅读时间需要3分钟。
该工具支持主流浏览器,包括Chrome、Firefox、Safari、Microsoft Edge等,同时支持无头模式和有头模式运行playwright-python。提供了同步和异步的API,可配合Pytest测试框架使用,支持无头和有头模式。
它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以无头模式、有头模式运行
playwright-python提供了同步、异步的 API,可以结合 Pytest测试框架使用,并且支持浏览器端的自动化脚本录制
项目地址:github.com/microsoft/playwright-python
安装playwright-python,执行命令:pip installplaywright
安装成功之后,执行命令:python -m playwright install,自动下载Chromeium、Firefox、Safari(WebKit)浏览器驱动到本地
同步
同步的关键字为:sync_playwright
比如,我们依次使用三个浏览器内核打开浏览器,然后百度一下,接着对在搜索界面截图,最后关闭浏览器
fromtimeimportsleep fromplaywrightimportsync_playwright #注意:默认是无头模式 withsync_playwright()asp: #分别对应三个浏览器驱动 forbrowser_typein[p.chromium,p.firefox,p.webkit]: #指定为有头模式,方便查看 browser=browser_type.launch(headless=False) page=browser.newPage() page.goto('baidu.com') #执行一次搜索操作 page.fill("input[name=\"wd\"]","AirPython") withpage.expect_navigation(): page.press("input[name=\"wd\"]","Enter") #等待页面加载完全 page.waitForSelector("text=百度热榜") #截图 page.screenshot(path=f'example-{browser_type.name}.png') #休眠5s sleep(5) #关闭浏览器 browser.close()
需要指出的是,playwright-python 内置的 API基本上囊括常见的自动化操作
异步
异步步的关键字为:async_playwright
结合asyncio,我们同时执行上面的操作
importasyncio fromplaywrightimportasync_playwright #异步执行 asyncdefmain(): asyncwithasync_playwright()asp: forbrowser_typein[p.chromium,p.firefox,p.webkit]: #指定为有头模式,方便查看 browser=awaitbrowser_type.launch(headless=False) page=awaitbrowser.newPage() awaitpage.goto('baidu.com') #执行一次搜索操作 awaitpage.fill("input[name=\"wd\"]","AirPython") awaitpage.press("input[name=\"wd\"]","Enter") #等待页面加载完全 awaitpage.waitForSelector("text=百度热榜") #截图 awaitpage.screenshot(path=f'example-{browser_type.name}.png') awaitbrowser.close() asyncio.get_event_loop().run_until_complete(main())
事实上,Playwright 是一个跨语言的自动化框架,支持 Python、Java、JS 等
Playwright 相比传统的自动化框架 Selenium 来说,在 Context 上下文及 API 使用上,显得更简洁且强大
到此这篇关于python+playwright微软自动化工具的使用的文章就介绍到这了,更多相关python playwright微软自动化工具内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

