问题标签 [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.
iframe - 如何从 iFrame 内的元素中捕获动态内容?
当我尝试从元素内容每秒更改的 iFrame 内的元素中捕获文本时,我得到“未定义”。我可能做错了什么?
代码:
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,并专门使用Chromium和Firefox Playwright 风格。然后我尝试了一千零一件我忘记的事情(编辑:包括mxschmitt heroku-playwright-example)。
有人遇到过这个问题吗?
javascript - 在剧作家测试中添加cookie
无论我做什么,我都会收到错误(X.cookies 不是函数或 X.addCookies 不是函数)。我尝试了上下文,page.context。browserContext 等,它总是以相同的方式结束(好的,page.context 以及 browserContext 是未定义的,所以错误是不同的)。
语境:
- 编剧版本:1.4.2
- 操作系统:Ubuntu 20.4
- Node.js 版本:10.15.1
- 浏览器:铬
代码:
});
并在测试中:
puppeteer - 如何使用 puppeteer 选择表弟的内部文本
我正在尝试根据表亲的字符串值获取电话号码。
我的目标是搜索“所有者”并最终得到电话号码的值。
这是我到目前为止所拥有的,但我不断得到undefined
。你能解释一下我做错了什么吗?
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
javascript - 如何使用 Playwright 打开新标签(例如单击按钮在新标签中打开新部分)
我正在寻找针对当前情况的更简单的解决方案。例如,您打开 google(任何其他网站)并希望通过单击按钮(例如 Gmail) - 使用 Playwright 在新选项卡中打开此页面。
python - 使用 Playwright for Python,如何选择(或查找)元素?
我正在尝试学习 Python 版本的 Playwright。看这里
我想学习如何定位一个元素,以便我可以用它做事。就像打印内部 HTML,点击它等等。
下面的示例加载一个页面并打印 HTML
此页面包含一个元素
使用 Selenium,我可以像这样定位元素并打印它的内容
我怎样才能在剧作家中做同样的事情?
#UPDATE# - 请注意,如果您想在 2021+ 年运行此程序,当前版本的剧作家已将语法从 CamelCase 更改为 snake_case。
python - 使用 Playwright for Python,如何从下拉列表中选择一个选项?
这是关于 Playwright for Python 的基本功能的这个问题的后续。
如何从下拉列表中选择一个选项?
这个示例远程控制一个 vuejs-webseite,它有一个下拉列表的水果,如“Apple”、“Banana”、“Carrot”、“Orange”
在这里我要选择“香蕉”选项
下拉列表 HTML 像这样
在 Selenium 中,我会选择这样的选项
Playwright 的 Javascript 文档有这个,这并不完全相同,因为它似乎同时识别对象。
如何在 Playwright for Python 中进行选择?
我尝试了这两种方法,但没有任何反应。
javascript - 使用 Playwright 自动化工具获取当前页面 url?
是否可以从 Playwright 中的页面获取当前 url?我似乎在文档中找不到任何信息。
像这样的东西: