问题标签 [playwright]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jestjs - 在 GitLab CI 上使用 Playwright 时出现 WebSocket 错误
我正在将 Playwright 与 Jest 和 jest-playwright-preset 一起使用,并试图让我的测试在 GitLab CI 中运行。
我的 .gitlab-ci.yml:
当我在我的 Windows 机器上本地运行它时,一切正常。但是,如果我尝试在 GitLab CI 中运行,则会收到以下错误:
编辑:这与 Jest 无关。仅使用 Playwright 并使用节点图像而不是 Playwright 图像时会出现相同的问题。
node.js - 如何在 Playwright 中添加自定义标题
我想在向 url 发送请求时添加假用户代理。但它不会添加假用户代理,而是使用默认用户代理。
node.js - 尽管 IP 轮换,但仍无法抓取
我需要抓取此页面(广告):https ://www.sahbinden.com/en/cars/used?date=1day&a5_min=2005&a5_max=2020
当我打开它太多次时,我会被阻止,更改 IP 也无济于事。问题是当我从我的电脑上的浏览器打开这个页面时,它工作得很好。但它似乎被 webkit 阻止了。
我意识到这是试图阻止机器人的网站,但有哪些做法可以避免这种情况。我尝试过等待、ip 轮换以及 useragent 轮换 - 似乎没有任何效果
node.js - 如何从剧作家那里读取文本框值
我在页面上输入了 ID 为“email30”的文本字段,我正在尝试从 Playwright 读取它的值
但是它回来了“”,尽管我在输入文本中有一个值。当我检查时,我也没有看到 value 属性设置为当前值。
下面的普通 JS 代码给了我正确的值
不知道如何从剧作家框架中读取价值。有人可以建议吗?他们的文件在这里完全没有帮助。
puppeteer - 如何使用元素标题的一部分在 Puppeteer 或 Playwright 中找到元素?
我需要测试这个元素何时出现在 DOM 上。我想为此使用“标题”。NBA 部分始终保持不变,另一部分“0c381941-0”是动态的。
我试过了
await page.waitForSelector('.identifier.identifier-group[title=`NBA ${idVariable}`)
但那些反引号在那里是不可接受的。
有什么线索吗?
node.js - 如何读取标签内的文本
我向下滚动页面,然后为此获取 xpath。这是 xpath://div[@id="js-hook-description"]//p/text
这是代码
当我简单地打印结果时,它给了我这个:
但是当我调用 .getText() 它返回未定义。对此有什么可能的解决方案?
node.js - 在 jest 和 playwright 上使用多种配置运行测试
我目前正在尝试用 playwright 和 jest 运行自动化测试。我正在尝试从 csv 文件加载多个配置(浏览器类型、分辨率、设备、url)并根据每个配置或测试用例运行测试。笑话和剧作家是否为我提供了解决这个问题的方法?
javascript - Playwright 中的 GPDR cookie 弹出窗口
您好,我尝试使用 Playwright 制作屏幕截图,但我的屏幕截图上有 cookie 欧盟法律弹出窗口。我怎样才能删除它们?
这是我的浏览器参数。
但它不起作用。感谢您的帮助。
javascript - 使用剧作家导航后元素不可见
我正在使用剧作家来做我的浏览器自动化。
我单击一个超链接,将我带到 Google.com,并且我想在导航后验证“Google 搜索”按钮是否存在。这是我的代码。
当我使用 mocha 测试运行它时,找不到“Google 搜索”按钮。
但是当我在节点的主入口文件()下通过 Visual Studio 调试器运行相同的代码时main.js
;我能够找到“谷歌搜索”按钮。
这是 mocha 测试运行的 playwright 调试器的输出:
pw:api => page.goto 开始 +0ms
pw:api 导航到“file:///C:/devel/devspace/js/myAutomation/test/src/sampleApp.html”,等到“load” [] + 3ms
pw:api 导航到 "file:///C:/devel/devspace/js/myAutomation/test/src/sampleApp.html" [] +348ms
pw:api "domcontentloaded" 事件触发 [] +7ms
pw:api “加载”事件触发 [] +276ms
pw:api <= page.goto 成功 +6ms
pw:api => elementHandle.click 开始 +364ms
pw:api 尝试 elementHandle.click 动作 [] +2ms
pw:api 等待元素可见、启用且不移动 [] +2ms
pw:api 元素可见、启用且不移动 [] +479ms
pw:api 如果需要滚动到视图中 [] +1ms
pw:api 完成滚动 [] +63ms
pw:api 检查元素在 (358.64,558.1) [] +66ms
pw:api 元素确实接收到指针事件 [] +188ms
pw:api 执行 elementHandle.click 动作 [] +2ms
pw:api elementHandle.click 动作done [] +83ms
pw:api 等待预定导航完成 [] +3ms
pw:api 导航到“https://www.google.com/” [] +293ms
pw:api 导航已完成 [] +46ms
pw :api <= elementHandle.click 成功 +2ms sleep sleep finished element Length:: 0 ::
TexToFind :: Google Search 1) 测试超链接上的点击功能
您会注意到元素长度为零,表示未找到“Google 搜索”按钮
mocha 测试是什么导致元素不可搜索,或者在点击超链接后验证元素时是否需要处理与超链接相关的基本问题?