问题标签 [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 回答
516 浏览

iframe - 如何从 iFrame 内的元素中捕获动态内容?

当我尝试从元素内容每秒更改的 iFrame 内的元素中捕获文本时,我得到“未定义”。我可能做错了什么?

代码:

0 投票
1 回答
2942 浏览

javascript - 用 Playwright 进行屏幕截图测试的好方法是什么?

用剧作家做截图测试的好方法是什么?

如果我真的理解,我需要制作截图,如下所示:

但是我怎么能将它与标准具截图进行比较呢?如果我错过了文档中的某些内容,请告诉我

0 投票
1 回答
1405 浏览

node.js - Heroku 找不到 Playwright 文件

我的 TypeScript NodeJS (>=12.0.0) 应用使用Playwright (^1.4.2)。它在本地运行良好。但是,它在 Heroku 上失败了:

因此,我通过 SSH 连接到 Heroku dyno 并运行npm install playwright. 得到同样的错误。

然后我想,把它构建成一个 Docker 镜像(node:latest)然后部署到 Heroku 怎么样?肯定不会失败的。它做了。同样的错误。该图像在本地完美运行。

按照在线解决方案,我还尝试安装几个 Heroku buildpack,并专门使用ChromiumFirefox Playwright 风格。然后我尝试了一千零一件我忘记的事情(编辑:包括mxschmitt heroku-playwright-example)。

有人遇到过这个问题吗?

0 投票
3 回答
5014 浏览

javascript - 在剧作家测试中添加cookie

无论我做什么,我都会收到错误(X.cookies 不是函数或 X.addCookies 不是函数)。我尝试了上下文,page.context。browserContext 等,它总是以相同的方式结束(好的,page.context 以及 browserContext 是未定义的,所以错误是不同的)。

语境:

  • 编剧版本:1.4.2
  • 操作系统:Ubuntu 20.4
  • Node.js 版本:10.15.1
  • 浏览器:铬

代码:

});

并在测试中:

0 投票
1 回答
375 浏览

puppeteer - 如何使用 puppeteer 选择表弟的内部文本

我正在尝试根据表亲的字符串值获取电话号码。

我的目标是搜索“所有者”并最终得到电话号码的值。

这是我到目前为止所拥有的,但我不断得到undefined。你能解释一下我做错了什么吗?

0 投票
1 回答
2247 浏览

python - playwright-python 高级设置

我正在尝试为剧作家做一个自定义设置,以便与我的 selenium 设置类似的 python 使用,但是我对 Node.js 并不熟悉,我能找到的唯一有用的指南是:https ://playwright.dev/ #version=v1.4.2&path=docs%2Finstallation.md&q=skip-browser-downloads

所以我的问题是:如果我只想安装带有自定义 chrome 路径的 chrome 库(我需要使用特定的 chrome 版本),我该如何使用 pip 呢?节点指南使用环境变量。他们也为点子工作吗?

PS:如上述链接所述,pip search playwright未显示在搜索结果中。playwright-chrome

0 投票
2 回答
5305 浏览

javascript - 如何使用 Playwright 打开新标签(例如单击按钮在新标签中打开新部分)

我正在寻找针对当前情况的更简单的解决方案。例如,您打开 google(任何其他网站)并希望通过单击按钮(例如 Gmail) - 使用 Playwright 在新选项卡中打开此页面。

0 投票
3 回答
6542 浏览

python - 使用 Playwright for Python,如何选择(或查找)元素?

我正在尝试学习 Python 版本的 Playwright。看这里

我想学习如何定位一个元素,以便我可以用它做事。就像打印内部 HTML,点击它等等。

下面的示例加载一个页面并打印 HTML

此页面包含一个元素

使用 Selenium,我可以像这样定位元素并打印它的内容

我怎样才能在剧作家中做同样的事情?

#UPDATE# - 请注意,如果您想在 2021+ 年运行此程序,当前版本的剧作家已将语法从 CamelCase 更改为 snake_case。

0 投票
4 回答
5361 浏览

python - 使用 Playwright for Python,如何从下拉列表中选择一个选项?

这是关于 Playwright for Python 的基本功能的这个问题的后续。

如何从下拉列表中选择一个选项

这个示例远程控制一个 vuejs-webseite,它有一个下拉列表的水果,如“Apple”、“Banana”、“Carrot”、“Orange”

在这里我要选择“香蕉”选项

下拉列表 HTML 像这样

在 Selenium 中,我会选择这样的选项

Playwright 的 Javascript 文档有这个,这并不完全相同,因为它似乎同时识别对象。

如何在 Playwright for Python 中进行选择?

我尝试了这两种方法,但没有任何反应。

0 投票
1 回答
7080 浏览

javascript - 使用 Playwright 自动化工具获取当前页面 url?

是否可以从 Playwright 中的页面获取当前 url?我似乎在文档中找不到任何信息。

像这样的东西: