问题标签 [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.
node.js - 获取使用 Playwright 启动的浏览器的 pid
如何获取使用 Playwright 启动的浏览器的 pid?我试过了:browser.process().pid
但不幸的是它没有用。
node.js - 剧作家无法拦截所有请求
当我在隐身窗口中打开它并使用提琴手拦截时,我可以获得这些标题:
但是我无法通过执行上述代码来获取这些标头。我如何得到这些?
编辑:我使用了答案,它工作正常。只有一个缺失的部分。
当我打印 PageRes.request().headers() 它没有给出 j3pop 标题。它只是给出
编辑:这是我在交互式剧作家中尝试过的
标头没有给我 j3pop 标头
javascript - 使用 Puppeteer/Playwright 滚动不适用于 SAPUI5 应用程序
我目前正在尝试使用 Playwright(类似于 Puppeteer)在示例 SAPUI5 应用程序上运行自动化测试。我正在尝试滚动到页面底部。但是,该功能适用于除 SAPUI5 应用程序以外的其他网站。
我的代码如下所示:
这是因为 SAP 提供了它自己的滚动而不是利用浏览器窗口的滚动吗?如果是这样,有什么办法可以禁用它?
node.js - 如何使用 Playwright 或 Puppeteer 登录 google 帐户?
有人可以帮我吗,我需要使用 Puppeteer 或 Playwright 登录我的谷歌帐户。有没有办法做到这一点?
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.
javascript - 如何使用javascript增加元素定位器的值
我需要抓取“n”行的元素,但是元素值递增如下:
等等。如何获取元素“id”以将其循环“n”次?提前致谢 :)
javascript - Webkit 浏览器显示空白
我正在使用 playwright 在 Webkit 浏览器上显示 SAPUI5 应用程序。它在 Chromium 和 Firefox 上加载,只是空白。我的代码如下所示:
有没有办法在 webkit 浏览器上显示网站?
javascript - Puppeteer:在 page.$eval 内执行 element.click()
如果自身返回一个承诺,则page.$eval
andpage.$$eval
方法都返回一个值pageFunction
(我想如果他们不这样做,puppeteer 的情况非常罕见,大多数 puppeteer 方法都返回承诺)。
page.$$eval(选择器, pageFunction[, ...args])
记录的用例都返回一个值:
问题
但是我们是否可以使用page.$eval
/page.$$eval
来执行只与浏览器交互而不返回可用值(如element.click
or page.type
)的方法,特别是如果出于非常相似的原因,我们认为在不使用返回的数组时使用它是一种不好的做法?Array.map
我很好奇,因为这样我们可以简化使用Array.forEach
有问题的场景。
它确实有效,但我们应该使用它吗?
注意:将其设为 aconst
对我来说意义不大,因为我们不能clickAll
在其他任何地方使用该参考。我宁愿自己使用它而不声明它。
node.js - Puppeteer:覆盖 API 请求并在没有其他包的情况下使用模拟数据进行响应
我正在尝试为动态 vue 应用程序获取 puppeteer 的模拟数据。
这是我所拥有的(使用占位符 API url):
此代码段位于请求将通过的所有逻辑之上,并且 URL 是正确的。
模拟调用似乎没有正确完成或通过。这是我的设置有问题吗?
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。
任何帮助表示赞赏