当前位置: 首页 > 后端技术 > Python

尝鲜~微软又来好玩了,Python记录自动化操作,自动生成代码

时间:2023-03-25 20:04:15 Python

automation==Splinter是对selenium的抽象,更高级的用法==Splinter关于Splinter&&selenium博客Playwright自动化模拟浏览器点击palywright相关articlesplaywrightdocumentation#安装playwright库pipinstallplaywright#安装浏览器驱动文件(安装过程有点慢)python-mplaywrightinstall#命令行输入--help查看所有选项python-mplaywrightcodegen-o:将记录的脚本保存到文件--target:指定生成脚本的语言,包括JS和Python,默认为Python-b:指定浏览器驱动playwrightdemopython-mplaywrightcodegen--targetpython-o'my.py'-bchromiumhttps://www.baidu.com一个一个同步打开三个浏览器,去百度搜索,截图退出。fromplaywrightimportsync_playwrightwithsync_playwright()asp:forbrowser_typein[p.chromium,p.firefox,p.webkit]:browser=browser_type.launch()page=browser.newPage()page.goto('https://baidu.com/')page.screenshot(path=f'example-{browser_type.name}.png')browser.close()异步异步操作可以结合asyncio同时执行三个浏览器操作。importasynciofromplaywright导入async_playwrightasyncdefmain():asyncwithasync_playwright()asp:forbrowser_typein[p.chromium,p.firefox,p.webkit]:browser=awaitbrowser_type.launch()page=awaitbrowser.newPage()awaitpage.goto('http://baidu.com/')awaitpage.screenshot(path=f'example-{browser_type.name}.png')awaitbrowser.close()asyncio.get_event_loop().run_until_complete(main())在移动端更厉害的是playwright还可以支持移动端的浏览器模拟。下面是官方文档提供的一段代码,在给定的地理位置模拟手机iphone11pro上的Safari浏览器,首先导航到maps.google.com,然后进行定位并截图。fromplaywrightimportsync_playwrightwithsync_playwright()asp:iphone_11=p.devices['iPhone11Pro']browser=p.webkit.launch(headless=False)context=browser.newContext(**iphone_11,locale='en-US',geolocation={'longitude':12.492507,'latitude':41.889938},permissions=['geolocation'])page=context.newPage()page.goto('https://maps.google.com')页面.click('text="你的位置"')page.screenshot(path='colosseum-iphone.png')browser.close()