可访问性是一个web标准,是指Web内容对于残障用户的可阅读和可理解性。例如对于盲人,支持文字语音就是提高可访问性的一个具体功能。提高可访问性也能让普通用户更容易理解Web内容。
可访问性树是DOM的子集,包含与辅助技术(如屏幕阅读器、语音控制等)信息相关的元素。拥有可访问性树,意味着我们可以分析和测试页面中的可访问性支持。
Puppeteer可以通过Page.accessibility
获取可访问性树的当前状态:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.qikegu.com');
await page.waitForSelector('title');
// 获取可访问性树的当前状态
const snapshot = await page.accessibility.snapshot();
console.info(snapshot);
await browser.close();
})();