问题标签 [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 投票
1 回答
209 浏览

python - 剧作家 Python POST 请求

我正在使用以下代码从端点检索 json:

这适用于 GET 请求,但我应该怎么做才能执行 POST 请求?我正在测试 POST 请求的 url 是API_URL = 'https://www.soraredata.com/api/players/price-graph'

编辑:在hardkoded回答之后,我编辑了我的代码,但仍然无法正常工作(status=403 status_text='Forbidden),即使使用普通浏览器执行的请求似乎是合法的。

0 投票
1 回答
66 浏览

python - 如何在 Playwright python 中处理确认警报

我一直在努力如何处理剧作家中的警报框,我正在关注此文档https://playwright.dev/python/docs/dialogs#alert-confirm-prompt-dialogs

这是我的代码片段

0 投票
1 回答
81 浏览

python - 修改 navigator.webdriver 标志以防止 Playwright 检测

Selenium 可以使用 execute_cdp_cmd() 来阻止 navigator.webdriver。

那么剧作家应该用什么方法呢?

0 投票
0 回答
33 浏览

typescript - 无法通过 Playwright 在 SAP Web 应用程序中使用输入或按钮

我正在使用 Playwright 为 SAP Web 应用程序创建一个测试。我无法让它单击按钮或将所选 ID 的输入与 Playwright 一起使用。它正确选择(突出显示)按钮和输入字段,但没有任何反应。

其他 SAP 应用程序中的所有字段和按钮也会发生这种情况。我在错误的元素上吗?如何选择输入或按钮的正确元素/层?

我试过 Typescript 和 Python 的行为是一样的。

我的代码是:

输入标签如下所示:

在此处输入图像描述

0 投票
1 回答
64 浏览

python - 如何从 python playwright 定位器对象获取外部 html?

我找不到任何从 python playwright 返回外部 html 的方法 page.locator(selector, **kwargs)。我错过了什么吗? locator.inner_html(**kwargs)确实存在。但是,我正在尝试使用 pandas.read_html 并且它在表定位器内部 html 上失​​败,因为它会触发表标记。

我目前正在做的是使用 bs4 来解析 page.content()。就像是:

0 投票
1 回答
67 浏览

python - 编剧等待导致错误,因为没有响应点击事件

我在剧作家中写了一个代码作为下面的示例;运行代码时,其失败的比例为 2:10。单击事件未发生并导致错误。

点击事件更改为page.click('text=Place Order') page.click('div[title="Place Order"]']

我可以知道这个错误的任何解决方案吗?

下面的示例代码;

错误详情如下;

0 投票
2 回答
40 浏览

python - 如何根据父兄弟标签选择输入

我拥有的输入元素没有任何可以识别它的东西,因为我的页面是通过反应框架构建的。所以我想通过它上面的标签来选择合适的输入。我的 HTML 如下所示:

0 投票
0 回答
76 浏览

python - 在剧作家python上获取定位器列表

我正在制作一个简单的程序,它将从页面中抓取链接并使用 playwright python 将它们下载到目录中。我找到了方法locator.get_attribute(name="href")。现在我只需要一个要搜索的定位器列表。我使用了这个page.locator('a:has-text("LUA")')方法,它奏效了。除了,它没有使用 css 选择器获取每个定位器。在 selenium 上,我可以轻松地使用该find_elements_by_class方法获取元素列表,但我无法为剧作家找到一个。我尝试使用查询选择器方法,但它返回一个我无法遍历的 ElementHandle。

我的代码是:

0 投票
1 回答
37 浏览

python - 反应定位器示例

我试图根据https://playwright.dev/docs/selectors#react-selectors了解反应选择器是如何工作的。所以我在剧作家沙盒中尝试了一些东西。似乎找不到反应组件。

错误:

沙盒示例

有没有更详细的例子可以做出反应?

0 投票
0 回答
29 浏览

python-3.x - 为什么我在运行 playwright 时有 2 个浏览器?

当我运行脚本时,它启动了 2 个浏览器,但我只需要 1 个浏览器实例,我怎样才能得到它