问题标签 [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.

0 投票
1 回答
611 浏览

node.js - 获取使用 Playwright 启动的浏览器的 pid

如何获取使用 Playwright 启动的浏览器的 pid?我试过了:browser.process().pid但不幸的是它没有用。

0 投票
2 回答
7367 浏览

node.js - 剧作家无法拦截所有请求

当我在隐身窗口中打开它并使用提琴手拦截时,我可以获得这些标题:

但是我无法通过执行上述代码来获取这些标头。我如何得到这些?

编辑:我使用了答案,它工作正常。只有一个缺失的部分。

当我打印 PageRes.request().headers() 它没有给出 j3pop 标题。它只是给出

编辑:这是我在交互式剧作家中尝试过的

标头没有给我 j3pop 标头

0 投票
1 回答
4243 浏览

javascript - 使用 Puppeteer/Playwright 滚动不适用于 SAPUI5 应用程序

我目前正在尝试使用 Playwright(类似于 Puppeteer)在示例 SAPUI5 应用程序上运行自动化测试。我正在尝试滚动到页面底部。但是,该功能适用​​于除 SAPUI5 应用程序以外的其他网站。

我的代码如下所示:

这是因为 SAP 提供了它自己的滚动而不是利用浏览器窗口的滚动吗?如果是这样,有什么办法可以禁用它?

0 投票
1 回答
2269 浏览

node.js - 如何使用 Playwright 或 Puppeteer 登录 google 帐户?

有人可以帮我吗,我需要使用 Puppeteer 或 Playwright 登录我的谷歌帐户。有没有办法做到这一点?

0 投票
0 回答
92 浏览

node.js - UnhandledPromiseRejectionWarning: TypeError: Cannot use 'in' operator

I have a json that looks like this:

I want to be able to search if a key exists in this json or not. I try it by doing this

But it gives me this exception

Here is the reproducible code;

This is reproducible code that can be used to test.

0 投票
2 回答
141 浏览

javascript - 如何使用javascript增加元素定位器的值

我需要抓取“n”行的元素,但是元素值递增如下:

等等。如何获取元素“id”以将其循环“n”次?提前致谢 :)

0 投票
2 回答
622 浏览

javascript - Webkit 浏览器显示空白

我正在使用 playwright 在 Webkit 浏览器上显示 SAPUI5 应用程序。它在 Chromium 和 Firefox 上加载,只是空白。我的代码如下所示:

有没有办法在 webkit 浏览器上显示网站?

0 投票
1 回答
418 浏览

javascript - Puppeteer:在 page.$eval 内执行 element.click()

如果自身返回一个承诺,则page.$evalandpage.$$eval方法都返回一个值pageFunction(我想如果他们不这样做,puppeteer 的情况非常罕见,大多数 puppeteer 方法都返回承诺)。

page.$$eval(选择器, pageFunction[, ...args])

记录的用例都返回一个值:

问题

但是我们是否可以使用page.$eval/page.$$eval来执行只与浏览器交互而不返回可用值(如element.clickor page.type)的方法,特别是如果出于非常相似的原因,我们认为在不使用返回的数组时使用它是一种不好的做法?Array.map我很好奇,因为这样我们可以简化使用Array.forEach有问题的场景。

它确实有效,但我们应该使用它吗?

注意:将其设为 aconst对我来说意义不大,因为我们不能clickAll在其他任何地方使用该参考。我宁愿自己使用它而不声明它。

0 投票
1 回答
1020 浏览

node.js - Puppeteer:覆盖 API 请求并在没有其他包的情况下使用模拟数据进行响应

我正在尝试为动态 vue 应用程序获取 puppeteer 的模拟数据。

这是我所拥有的(使用占位符 API url):

此代码段位于请求将通过的所有逻辑之上,并且 URL 是正确的。

模拟调用似乎没有正确完成或通过。这是我的设置有问题吗?

0 投票
2 回答
8100 浏览

javascript - 如何使用选择器使用 Playwright 查找框架(iframe)

我有一个小问题,我找不到使用 Microsoft Playwright 框架的答案。根据文档(https://playwright.dev/#version=v1.1.1&path=docs%2Fcore-concepts.md&q=pages-and-frames),您可以使用以下代码获取 iframe

const frame = page.frame('frame-login');

但是如何使用选择器来查找和交互 iframe?我需要使用 css-selector 来查找我的 iframe,因为它没有 id。

任何帮助表示赞赏