专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
码农翻身  ·  写文章赚了700多万,算不算多? ·  4 小时前  
程序员的那些事  ·  趣图:当我准备修改 Web 服务器配置文件的时候 ·  2 天前  
OSC开源社区  ·  你每天都很急(程序员版) ·  4 天前  
阿里技术  ·  浅析 rust 大明星 Tokio ·  5 天前  
京东零售技术  ·  京东率先开启“3D信息流时代” 让购物更有趣 ·  4 天前  
51好读  ›  专栏  ›  伯乐在线

微软新开源!不用写 1 行代码的自动化测试工具

伯乐在线  · 公众号  · 程序员  · 2020-12-25 22:42

正文

请到「今天看啥」查看全文


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://whatsmyuseragent.org/' ) await page.screenshot(path= f'example- {browser_type.name} .png' ) await browser.close() asyncio.get_event_loop().run_until_complete(main())

5、 集成Pytest框架:

def test_playwright_is_visible_on_google(page):    page.goto("https://www.google.com")    page.type("input[name=q]""Playwright GitHub")    page.click("input[type=submit]")    page.waitForSelector("text=microsoft/Playwright")

6、 交互模式运行,交互模式以命令的方式控制浏览器进行相应的操作:

>>> from playwright import sync_playwright>>> playwright = sync_playwright().start()# Use playwright.chromium, playwright.firefox or playwright.webkit# Pass headless=False to see the browser UI>>> browser = playwright.chromium.launch()>>> page = browser.newPage()>>> page.goto("http://whatsmyuseragent.org/")>>> page.screenshot(path="example.png")>>> browser.close()>>> playwright.stop()

7、 位置移动。 下面这段代码表示在iPhone 11 Pro手机上打开浏览器,打开谷歌地图,定位到某个经纬度(使用了同步API,异步API详见官网,以下类似,不再赘述):

from playwright import sync_playwright
with sync_playwright() as p:






请到「今天看啥」查看全文