playwright java maven项目创建

playwright java maven项目创建 今天我们正式开始学习 playwright吧~我们先来创建maven项目。一、idea新建项目二、添加pom 依赖?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdorg.huhuan/groupId artifactIdwebui/artifactId version1.0-SNAPSHOT/version properties maven.compiler.source8/maven.compiler.source maven.compiler.target8/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies dependency groupIdcom.microsoft.playwright/groupId artifactIdplaywright/artifactId version1.60.0/version /dependency !-- 替换成这个支持 JDK8 -- dependency groupIdorg.testng/groupId artifactIdtestng/artifactId version7.3.0/version scopetest/scope /dependency dependency groupIdorg.apache.poi/groupId artifactIdpoi/artifactId version5.2.5/version /dependency dependency groupIdorg.apache.poi/groupId artifactIdpoi-ooxml/artifactId version5.2.5/version /dependency dependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.2.13/version /dependency dependency groupIdorg.json/groupId artifactIdjson/artifactId version20200518/version /dependency dependency groupIdcom.alibaba/groupId artifactIdfastjson/artifactId version1.2.83/version /dependency !-- 修复 Log4j2 错误 -- dependency groupIdorg.apache.logging.log4j/groupId artifactIdlog4j-core/artifactId version2.20.0/version scopetest/scope /dependency dependency groupIdcom.jayway.jsonpath/groupId artifactIdjson-path/artifactId version2.2.0/version /dependency /dependencies /project更新maven 库三、创建测试类TestPlayWrightimport 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(); } } public static void main(String[] args) { TestPlayWright test new TestPlayWright(); //初始化创建page对象 test.init(); Page page1 test.getPage(); //打开浏览器 page1.navigate(https://www.baidu.com); page1.waitForTimeout(100000); //定位到搜索框 page1.locator(//*[id\kw\]).fill(aaa); page1.waitForTimeout(100000); //通过显式和隐式可访问性属性进行定位。 page1.getByRole(AriaRole.BUTTON,new Page.GetByRoleOptions().setName(百度一下)).click(); page1.waitForTimeout(5000); //关闭浏览器 test.browserClose(); //关闭playwright test.playwrightClose(); } }运行查看效果运行效果更多内容关注 公众号哈。