问题标签 [playwright-python]

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 投票
0 回答
74 浏览

python - 如何从 textarea 获取 inner_text()?

我正在尝试从 Textarea 元素中获取 inner_text()

它返回''(空字符串)但我看到textarea不是空的

0 投票
0 回答
332 浏览

python - 如何在 Playwright 中使用 Xpath 与 iframe 交互

我正在尝试切换到 iframe,以便我可以填充一个框。iframe 有一个动态 id,所以我不能使用它,它有一个类和一个标题,我已将其转换为 XPath。但是,切换到 iframe 时我似乎没有收到错误,但是当它尝试填充时却出现错误。这是我的代码。

错误

0 投票
1 回答
56 浏览

python - 以数组形式接收来自 python 的响应 - PHP

我有 PHP 代码,我正在调用 python 脚本,该脚本获取 URL,进入 Web URL,获取 JSON 页面,然后将 JSON 页面发送回 PHP 代码,但问题是我在数组中得到了 JSON 并且不是正确的 JSON 格式,有帮助吗?

蟒蛇代码:

0 投票
0 回答
108 浏览

python - 如何创建独立的 Python Playwright 项目?

我正在考虑创建一个独立的 Python Playwright 项目,但是当我按照此处提到的 Python Playwright 安装步骤进行操作时,所有内容都会安装在我 PC 上的各个位置。

有没有办法将它安装在首选文件夹中,而不是默认文件夹?

我想要做的是有一个项目文件夹,其中包含所有安装文件、依赖项和项目文件,我可以说是 zip 并复制到另一台 PC,解压缩它,一切都应该仍然有效。

这可能吗?

谢谢

0 投票
1 回答
1464 浏览

automated-tests - 剧作家蟒蛇。- 如何检查元素是否隐藏

我目前正在使用 Playwright / Python / Pytest,我正在尝试以特定类型的用户角色身份登录,然后检查各种按钮是否可见或隐藏。

我正在使用页面对象并为每个按钮元素设置属性,即

然后我对可见按钮使用验证方法:

这工作正常,它为测试中的断言传回 true。

然后,我尝试使用以下方法对隐藏值执行相同操作:

但我收到此错误 - 等待选择器 "xpath=//h3[normalize-space()='Manage Placements']" 可见

这是测试:

我假设当我添加 is_hidden 时它会没问题,因为页面上不存在该元素,但它似乎仍在等待它可见。任何帮助将不胜感激

0 投票
0 回答
443 浏览

python-3.x - 添加 Firefox 扩展/附加组件的简单方法

我知道使用 Pyppeteer (Puppeteer) 或 Selenium,我可以通过将它们包含在 args 中来简单地添加 chrome/chromium 扩展,如下所示:

我也知道硒有非常有用的效果load_extension

我想知道是否有一种类似的简单方法可以在 Firefox 中为 Playwright 加载扩展程序/附加组件?或者也许只是与firefox_user_args

我在 JS 中看到了一个使用这个的例子:

python有类似的东西吗?

0 投票
0 回答
75 浏览

playwright - 自动化:在 Microsoft Playwright 中翻译网页并截取屏幕截图

我在自动化(和框架)方面没有经验。谁能指导我如何翻译网页并在 Playwright 中截屏?另外,我很想知道执行此操作需要多长时间,例如 1000 个网页。我在这里找到了一个与 Selenium 类似的问题,如何使用 Python 将通过 Selenium Webdriver 打开的网页翻译成英文?

如果您需要更多信息,请告诉我。

0 投票
1 回答
758 浏览

selenium - 剧作家与 Selenium Grid 的集成

我从最近几周开始使用剧作家自动化工具,我想了解,是否可以使用硒网格运行剧作家测试?如何使用 playwright 将我的测试用例指向网格集线器端点?

在 selenium 的情况下,我们只需使用 RemoteWebdriver,但我在剧作家中没有找到类似的选项。

0 投票
1 回答
162 浏览

python - playwright._impl._api_types.Error:评估失败:检索 dataLayer 变量时的循环对象值 - Playwright-Python

我正在使用 Python 的剧作家。

我正在尝试使用来自 playwright 的 page.evaluate() 从页面中检索数据层。

我得到的错误

playwright._impl._api_types.Error:评估失败:循环对象

我的代码

在我的退货声明中,我尝试过

  • return window.dataLayer // return dataLayer => 在我的 print() 中没有返回任何对象
  • 列表返回 dataLayer[0] => 得到第一个元素。

有没有办法做到这一点 ?

编辑 :

我需要得到什么(理想情况下是完整的数组+子对象):

在此处输入图像描述

谢谢

回答 :

0 投票
1 回答
1139 浏览

css - 尝试在 PlayWright API 中搜索网站上的文本

我正在搜索的文本都包含在一个名为“content-center”的 CSS 类中,其中包含一系列 CSS 类,它们的名称与旧的相似,但信息不同。它似乎只返回[<JSHandle preview=JSHandle@node>]而不是返回文本本身,就好像在说“是的,这个文本在页面上 X 次”。