Playwright

Playwright安装错误 - npx playwright install

这个问题在这里已有答案: 通过URL指定Playwright依赖项 (2条回答) 在Artifactory中管理Playwright浏览器二进制文件 (1条回答) 已于5小时前关闭。 我需要在我们企业内部Artifactory网络中安装Playwright二进制文件的帮助。 我已经使用以下内容配置了npmrc: npm login --registry=https://artifactory.gl

在Playwright测试中强制Edge显示登录提示,并使用提供的HTTP凭据进行身份验证

我正在尝试在Edge中测试我的应用,该应用受Windows身份验证保护,通过传递 httpCredentials 选项。 { name: 'Microsoft Edge', use: { ...devices['Desktop Edge'], viewport: { width: 1920, height: 1080 }, channel: 'msedge', headless: true, httpCredentials: { username: process.env['USERNAME']!, pa

在Angular中运行Vitest时,浏览器提供者Playwright不支持Edge浏览器

我想在浏览器(Edge)中运行我的Angular(v21)测试,并按照文档进行操作(参考 文档)。为让Edge能工作,我必须安装 webdriverio。 我的angular.json看起来是这样的: "test": { "builder": "@angular/build:unit-test", "options": { "browsers": ["edge"] } 然而,当我运行 ng test 时,我收到了错误信息 Browser "edge" is not supported by the bro

在Playwright启动时,如何为SOCKS5代理注入凭据?

问题: 我想在Playwright(Chromium)中使用带用户名/密码认证的SOCKS5代理。当我在代理URL中包含凭据时,会出现以下错误: net::ERR_PROXY_AUTH_UNSUPPORTED 期望行为: 浏览器应该启动,与SOCKS5代理进行认证,并使用代理的IP地址成功加载目标页面。 最短可复现代码: const { chromium } = require('playwright'); (async () => { // This approach triggers the erro

Playwright在用现有Chrome配置文件运行浏览器时给我带来了不少麻烦

我一直在浏览网页,用大型语言模型进行调试,但仍然没能解决这个看似简单的问题。 下面是我的代码: // @ts-check import { chromium, test } from '@playwright/test'; import { rmSync } from 'fs'; import os from 'os'; import path from 'path'; test('open gemini with existing chrome profile', async () => { const

将Playwright的定位器绑定到一个已存在的DOM元素

在Playwright(1.58.2)中,我有以下代码: while (await this.loadMoreButton.isVisible()) { const detachEvent = this.loadMoreButton.waitFor({ state: 'detached' }); // bind to button we click, not the next one await this.loadMoreButton.click(); await detachEvent; await t

在login.microsoftonline过程中,执行「切换Edge配置文件」后,Playwright(Edge)失败(目标页面已关闭)

正文 我正在为一个需要Microsoft身份验证(M365 + MFA)的公司内部门户设置基础的Playwright测试。 目标 我的目标是: 仅在有头模式下运行一次测试 手动登录 使用storageState持久化会话 在无头测试中复用该会话 问题 在运行设置测试时,并非直接进入门户,而是被重定向到Microsoft登录流程。 由于公司策略: 必须使用Microsoft Edge(非Chromium) 必须使用我的工作Edge配置文件 不允许匿名或非配置文件访问 在登录过程中,Microsoft会显示一

为什么我现在不能再在VS Code和 Playwright中运行调试器?

我已经多年使用Playwright / JavaScript,在VS Code的调试器上从未有过问题。最近,在同一个项目、同一台机器上,调试器突然不工作。即使是在执行Playwright示例项目时,使用全新的Playwright安装也无法工作。 环境: Windows 11 Playwright 1.58 VS Code 1.109 Node 20.20.1 Playwright Test for VSCode extension 1.1.17 复现步骤: 在新建的文件夹中按说明进行干净的Playwrig

使用Playwright for Java测试对话框是否为弹出窗口

我有一个关于Playwright Java中对话框的疑问。 我的理解是可以通过 onDialog(), offDialog(), onceDialog() 来处理对话框,但在你触发按钮或类似操作时,它们并不适合测试对话框是否会显示。 例如,我尝试过的代码: page.onceDialog(dialog -> { assertTrue(true); dialog.accept(); }); page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions()

使用Python的 Playwright滚动网页中的二级滚动条

我在尝试自动化一个包含不止一个滚动条的网页。有时滚动条在左侧,有时又在页面中间(例如,紧邻一个网页表格)。这些滚动条与最右边的整页滚动条不同。为便于理解,我附上了截图(这不是我的网页,遗憾地无法分享)。 我想把二级滚动条(例如上面示例中左边的那个)拖到底部,以一次性查看所有内容。我已经尝试了如下代码片段: def scroll_down(page, scroll_pause, max_scrolls): # page.mouse.click(x_coordinate, y_coordinate) for