playwright-java-pause() 断点调试
一、断点调试page.pause();pause() 方法是断点调试当程序执行到这个方法时浏览器会弹出一个调试窗口如下图可以进行录制和获取locator定位调试代码如下打开浏览器进入playwright调试模式TestPlayWright完整代码import com.microsoft.playwright.*; import com.microsoft.playwright.options.AriaRole; import com.microsoft.playwright.options.ServiceWorkerPolicy; import java.util.ArrayList; import java.util.List; public class TestPlayWright { public Playwright playwright; public Browser browser; public BrowserContext context; public Page page; public int slowMo 200; public boolean headless false; public String bowserName CHROMIUM; public Page getPage() { return page; } public void init(){ ListString argslist new ArrayListString(); argslist.add(--window-position -8 , 0); playwright Playwright.create(); switch (bowserName) { case CHROMIUM: browser playwright.chromium().launch(new BrowserType.LaunchOptions().setArgs(argslist) .setHeadless(headless) .setSlowMo(slowMo)); break; case FIREFOX: browser playwright.firefox().launch(new BrowserType.LaunchOptions() .setHeadless(headless).setArgs(argslist) .setSlowMo(slowMo)); break; case WEBKIT: browser playwright.webkit().launch(new BrowserType.LaunchOptions() .setHeadless(headless).setArgs(argslist) .setSlowMo(slowMo)); break; } assert browser ! null; Browser.NewContextOptions contextOpts new Browser.NewContextOptions() .setServiceWorkers(ServiceWorkerPolicy.BLOCK); // 屏蔽所有 Service Worker context browser.newContext(contextOpts); page context.newPage(); } public void browserClose(){ if(browser!null){ browser.close(); } } public void playwrightClose() { if(playwright!null){ playwright.close(); } } }新建testPause类import com.microsoft.playwright.Page; public class TestPause { public static void main(String[] args) { TestPlayWright test new TestPlayWright(); test.init(); Page page test.getPage(); page.navigate(https://www.baidu.com); //断点调试 page.pause(); test.browserClose(); test.playwrightClose(); } }ps:添加公众号获取更多更新内容