page.locator("text='name'").click() # 正则匹配 page.locator("text=/name\s\w+word").click() # 匹配第一个 button 按钮 page.locator("button").locator("nth=0").click() # 匹配第二个 button 按钮 page.locator("button").locator("nth=-1").click() # 匹配 id 为 name 的元素 page.l...
page.get_by_placeholder("密码").fill("12345678") page.get_by_role("button", name="登录").click() 录制相关命令 codegen在浏览器中运行并执行操作 playwright codegen playwright.dev 指定窗口大小 –viewport-size选项生成不同大小的窗口 playwright codegen --viewport-size=800,600 playwright.dev 指定设备...
page.screenshot([options]) page.selectOption(selector, values[, options]) page.setContent(html[, options]) page.setDefaultNavigationTimeout(timeout) page.setDefaultTimeout(timeout) page.setExtraHTTPHeaders(headers) page.setInputFiles(selector, files[, options]) page.setViewportSize(viewportSize) ...
page.set_extra_http_headers(headers) page.set_input_files(selector, files, **kwargs) page.set_viewport_size(viewport_size) page.tap(selector, **kwargs) page.text_content(selector, **kwargs) page.title() page.type(selector, text, **kwargs) page.uncheck(selector, **kwargs) page....
{BrowserTypechromium=playwright.chromium();Browserbrowser=chromium.launch();BrowserContextcontext=browser.newContext();BrowserPagepage=context.newPage();page.navigate("https://example.com");// 页面加载完成后设置视口大小page.setViewportSize(newViewportSize(1920,1080));// 执行其他操作...page.close()...
在使用Playwright进行浏览器自动化时,如果你希望将浏览器窗口最大化,可以通过 Java API 来实现。虽然 Playwright 本身没有直接提供一个maximize方法,但是你可以通过设置浏览器的viewportSize来模拟窗口的最大化,或者通过使用browserContext和page来控制浏览器的窗口大小。
page.evaluate("() => {" + "window.moveTo(0, 0);" + "window.resizeTo(screen.width, screen.height);" + "}"); // 打印当前视口大小,以确认窗口已最大化 System.out.println("Viewport size: " + page.viewportSize().width + "x" + page.viewportSize().height); ...
page.screenshot(path=f'screenshot-{browser_type.name}.png') print(page.title) browser.close 首先我们导入了 sync_playwright 方法,然后直接调用了这个方法,该方法返回的是一个 PlaywrightContextManager 对象,可以理解是一个浏览器上下文管理器,我们将其赋值为变量 p。
context=browser.new_context(viewport={'width':1920,'height':1080}) # Open new page page=context.new_page() # Go to https://music.163.com/ page.goto("https://music.163.com/") # Click text=用户登录 page.frame_locator("iframe[name=\"contentFrame\"]").locator("text=用户登录").clic...
page.get_by_role() :通过显式和隐式可访问性属性进行定位。 page.get_by_text() :通过文本内容定位。 page.get_by_label() :通过关联标签的文本定位表单控件。 page.get_by_placeholder() :按占位符定位输入。 page.get_by_alt_text() :通过替代文本定位元素,通常是图像。