一、断点,调试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(){ List<String> argslist = new ArrayList<String>(); 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:添加公众号获取更多更新内容