问题标签 [pa11y]

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 回答
291 浏览

pa11y - pa11y-ci 找不到 HTML 元素

我正在尝试测试我正在使用 pa11y 开发的网站的登录体验的可访问性。我正在使用带有以下配置的 pa11y-ci,但似乎无法使其工作:

它失败并出现以下错误:

我可以看到带有 id #email 的输入在 HTML 中(基于代码并检查 HTML)。我怀疑问题在于测试是在 DOM 中呈现输入之前运行的(它是用 React 编写的单页应用程序)。我尝试在操作中添加如下内容:

但它没有用。我收到以下错误:

任何帮助将不胜感激,非常感谢。

(仅供参考,我可以毫无问题地运行此处列出的示例)

0 投票
1 回答
555 浏览

javascript - “检测到 EventEmitter 内存泄漏”错误导致崩溃

我对 Javascript/NodeJS(第一次)相当陌生,并且一直遇到内存泄漏错误的问题。我不断收到以下信息:

检测到可能的 EventEmitter 内存泄漏。添加了 11 个 SIGINT 侦听器。使用emitter.setMaxListeners() 增加限制

我似乎找不到修复它的方法。我尝试使用require('events').EventEmitter.defaultMaxListeners = 0;似乎在 localhost 上工作,但在 linux 服务器上运行它会给我多个“子进程 xxxx 仍然没有退出,发送 SIGTERM”错误,并迫使我不得不重新启动服务器。

0 投票
1 回答
818 浏览

pa11y - 无头镀铬的传递选项

是否可以为浏览器启动传递配置选项?

尝试运行持续集成时遇到问题 (CircleCi)

0 投票
2 回答
717 浏览

javascript - 无法使用 pa11y 操作登录网站

我似乎无法使用 pa11y 和它的“操作”功能登录网站。我发现的有关 pa11y 操作的文档和网站似乎表明这是一件简单的事情,但我没有运气。

我尝试登录各种站点,从已建立的站点 (GitHub) 到托管在云中的我自己的站点,甚至是在我的本地计算机上运行的站点。在“等待 url 更改”操作发生之前,它们都进入登录表单提交按钮(通常是 POST 请求)的“单击”操作,然后挂起并最终超时。

如果我设置headless为 false 并在 Chromium 中打开检查器,我可以看到在单击登录按钮后发出的 POST 请求,但它永远不会完成。有趣的是,当我在我控制的网站上尝试此操作并可以查看其日志时,我看到服务器端发生了成功的登录,但 pa11y(可能真的是 puppeteer 或 headless-chrome 问题)似乎从未收到响应。

我已经包含了我为 GitHub 尝试过的代码,但它不起作用。我在 Mac 上使用 Node 8.11.3 来运行它。我什至在第二台电脑上试过,但仍然有同样的问题。该代码基于 pa11y 文档中给出的示例,仅稍作修改(https://github.com/pa11y/pa11y/blob/master/example/actions/index.js)。

我究竟做错了什么?

0 投票
0 回答
76 浏览

javascript - 有什么方法可以使用 Pa11y Actions 调用 JavaScript 函数吗?

我遇到了 Pa11y 操作的问题,其中“单击元素...”操作不会触发 JavaScript“onclick”函数运行。有什么方法可以使用 Pa11y 的 Actions 功能在页面上调用 JavaScript 函数?

0 投票
1 回答
73 浏览

pa11y - 无论如何要将 HTML 发送到 Pa11y 以登录页面?

使用 Chrome 扩展程序,我希望单击检查登录页面,而不是要求(非技术)用户向 pa11y 发送选择器以进行登录,如果我要收集 HTML 并将其发送到服务器运行 pa11y 扫描,这行得通吗?我想我也需要CSS?如果不是这种方法,是否还有其他方法可以扫描“此”页面而无需非技术用户只需单击一个按钮并在登录页面上查看结果?

0 投票
1 回答
67 浏览

pa11y - 有没有办法在一次执行 pa11y 时同时使用 Section508 和 WCAG2AA 标准?

我正在尝试确定 pa11y 是否是帮助我们识别 CI/CD 管道中潜在的 Section508 和 WCAG2AA 问题的最佳工具。因此,我目前正在测试单机版以查看它生成的结果。

我遇到的问题是我们的客户要求既符合第 508 节又符合 WCAG2AA。为此,我决定测试508,我需要设置

问题是,标准是一个字符串而不是一个数组值。在将标准设置为 WCAG2AA 时将 508 规则传递给规则似乎也不起作用。

最终,有没有一种方法可以同时运行而不必运行两次?我想将结果返回到一个 JSON 文件中。

对不起,如果这是一个菜鸟问题——我的 JS 经验是有限的,而且我的 pa11y 经验更是如此。

0 投票
1 回答
278 浏览

pa11y - Java + Pa11y + 登录网页

我是Pa11y的初学者。我正在使用的 Web 应用程序需要用户登录。一旦用户登录,则只有其余页面可见。

知道如何使用 pa11y 登录网页并使用 java 在这些页面上运行 pa11y 吗?

我们在pur项目中使用java。有什么方法可以使用 java 实现这一点,如何实现?

非常感谢您的帮助,因为我在互联网上找不到任何使用 java + pa11y + 网页登录的示例

0 投票
0 回答
279 浏览

pa11y - pa11y failed to Error: 无法启动 chrome

运行时出现以下错误"pa11y www.google.com"

欢迎来到 Pa11y

在 URL 上运行 Pa11ywww.google.com

错误:无法启动 chrome![1127/090329.278232:FATAL:zygote_host_impl_linux.cc(116)] 没有可用的沙箱!更新您的内核或查看 chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md 以获取有关使用 SUID 沙箱进行开发的更多信息。如果您想危险地生活并需要立即解决,您可以尝试使用 --no-sandbox。

0 投票
1 回答
1908 浏览

accessibility - 错误:未下载 Chromium 修订版。运行“npm install”或“yarn install”

我正在尝试运行以下命令,但出现如下错误

我花了大约 3-4 个小时来解决这个问题,但没有运气。我已经尝试了互联网上所有可能的解决方案,这些解决方案是由遇到类似错误的其他人发布的。

在这方面的任何帮助都是有帮助的