- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Playwright 进行端到端测试。其中一种情况涉及检查 PDF 查看器窗口中显示的 pdf 的内容,为此已为最终用户隐藏了下载按钮。检查pdf内容涉及下载它,因此我使用了Playwright 文档中提到的 force
选项: https://playwright.dev/docs/api/class-page#page-click
使用的实现如下:
innerFrameContent.click("//button[contains(@id, 'secondaryDownload')]", { force: true })
(xpath 是正确的,我在 Chrome 浏览器中检查并设法通过控制台点击该元素)
不幸的是,我从 Playwright 那里得到以下异常日志:
frame.click: Element is not visible
=========================== logs ===========================
waiting for selector "//button[contains(@id, 'secondaryDownload')]"
selector resolved to hidden <button tabindex="54" title="Download" id="secondaryDown…>…</button>
attempting click action
waiting for element to be visible, enabled and stable
forcing action
element is visible, enabled and stable
scrolling into view if needed
============================================================
...
最佳答案
将 force
设置为 true 意味着您想绕过可操作性检查。这并不意味着 click
会起作用。
在这种情况下,如果 force
已设置为 false
,操作将因超时而失败,它会等待元素可见。
如果 force
为 true,您不会超时,但点击会失败,因为您无法点击不可见的元素。
您可能需要找到另一种方法来执行该操作,也许是 javascript?
关于javascript - 剧作家强制点击隐藏元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70124342/
当尝试将 page.SelectOption 与 Playwright 一起使用时,我遇到了一个问题,即我选择的值未被选中,无论我使用索引、值还是标签来尝试选择都没有关系。 我知道正在找到选择器,因为
背景 我有一个在 Azure DevOps 管道中运行 Playwright 集成测试的 React/TypeScript 项目。管道从 Azure DevOps 库获取环境变量。 问题 我可以在本地
我正在尝试为该网站编写登录功能: 这是我的代码: const { chromium, firefox, webkit } = require('playwright'); (async () => {
我正在尝试使用 Playwright (.NET) 抓取网站。该网站看起来像是在 2000 年代初期编写的(以怪癖模式和所有模式运行),我遇到了一个我似乎无法找到解决方案的问题。 我的目标是选中一个复
我正在使用 Playwright 来定位所有 option 角色,如下所示: const autocompleteItem = page.getByRole('option'); 现在我只想检查它是否
我正在使用 Playwright 来定位所有 option 角色,如下所示: const autocompleteItem = page.getByRole('option'); 现在我只想检查它是否
使用 puppeteer 时,我曾经通过使用以下代码行来获取新选项卡: const browser = await puppeteer.launch() const [page] = await br
所以我编写了一个函数,它可以简单地单击一个常见问题解答按钮并验证新选项卡是否在同一浏览器上下文中打开。我在运行测试时遇到的问题是: TypeError: Cannot read property 't
我正在尝试从 Selenium 转移到 Playwright 以执行一些网络抓取任务。 也许我养成了让 Selenium 一边运行浏览器一边测试运行中的命令和选择器的坏习惯。 有没有什么方法可以使用
我刚刚安装了 playwright (v1.18.1) 来试用 (Windows 11),但我觉得有些不对劲。我可以很好地运行 example.spec.ts 脚本,但是如果我复制该文件然后尝试运行副
我已登录网页,使用 puppeteer/playwright 导航到目标网页,并希望下载带有请求的 csv 文件。 请求 header 包括授权:“Bearer eyJ0eXAiOiJKV .....
我是一名优秀的程序员,十分优秀!