问题标签 [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.
python - 剧作家 Python POST 请求
我正在使用以下代码从端点检索 json:
这适用于 GET 请求,但我应该怎么做才能执行 POST 请求?我正在测试 POST 请求的 url 是API_URL = 'https://www.soraredata.com/api/players/price-graph'
和
编辑:在hardkoded回答之后,我编辑了我的代码,但仍然无法正常工作(status=403 status_text='Forbidden),即使使用普通浏览器执行的请求似乎是合法的。
python - 如何在 Playwright python 中处理确认警报
我一直在努力如何处理剧作家中的警报框,我正在关注此文档https://playwright.dev/python/docs/dialogs#alert-confirm-prompt-dialogs
这是我的代码片段
python - 修改 navigator.webdriver 标志以防止 Playwright 检测
Selenium 可以使用 execute_cdp_cmd() 来阻止 navigator.webdriver。
如
那么剧作家应该用什么方法呢?
python - 如何从 python playwright 定位器对象获取外部 html?
我找不到任何从 python playwright 返回外部 html 的方法 page.locator(selector, **kwargs)
。我错过了什么吗?
locator.inner_html(**kwargs)
确实存在。但是,我正在尝试使用 pandas.read_html 并且它在表定位器内部 html 上失败,因为它会触发表标记。
我目前正在做的是使用 bs4 来解析 page.content()。就像是:
python - 编剧等待导致错误,因为没有响应点击事件
我在剧作家中写了一个代码作为下面的示例;运行代码时,其失败的比例为 2:10。单击事件未发生并导致错误。
点击事件更改为page.click('text=Place Order')
或page.click('div[title="Place Order"]']
我可以知道这个错误的任何解决方案吗?
下面的示例代码;
错误详情如下;
python - 如何根据父兄弟标签选择输入
我拥有的输入元素没有任何可以识别它的东西,因为我的页面是通过反应框架构建的。所以我想通过它上面的标签来选择合适的输入。我的 HTML 如下所示:
python - 在剧作家python上获取定位器列表
我正在制作一个简单的程序,它将从页面中抓取链接并使用 playwright python 将它们下载到目录中。我找到了方法locator.get_attribute(name="href")
。现在我只需要一个要搜索的定位器列表。我使用了这个page.locator('a:has-text("LUA")')
方法,它奏效了。除了,它没有使用 css 选择器获取每个定位器。在 selenium 上,我可以轻松地使用该find_elements_by_class
方法获取元素列表,但我无法为剧作家找到一个。我尝试使用查询选择器方法,但它返回一个我无法遍历的 ElementHandle。
我的代码是:
python - 反应定位器示例
我试图根据https://playwright.dev/docs/selectors#react-selectors了解反应选择器是如何工作的。所以我在剧作家沙盒中尝试了一些东西。似乎找不到反应组件。
错误:
有没有更详细的例子可以做出反应?
python-3.x - 为什么我在运行 playwright 时有 2 个浏览器?
当我运行脚本时,它启动了 2 个浏览器,但我只需要 1 个浏览器实例,我怎样才能得到它