我是JS的新手,现在有一个问题,我的axe chrome扩展与下面的脚本不匹配。一个建议是等待页面加载,但是我对使用什么和在哪里使用它感到有点困惑?希望等待页面加载将允许我查看未解决的AA问题。
const driver = new WebDriver.Builder().forBrowser('chrome').build();
driver.get('MySite').then( () => {
new AxeBuilder(driver).withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa', 'best-practice', 'wcag***', 'act', 'section508', 'section508.*.*', 'experimental', 'cat.*', 'color-contrast'])
.analyze((err, results) => {
if (err) {
// Handle error somehow
}
console.log(results.violations);
});
});发布于 2021-07-16 16:08:16
对于经典脚本,如果存在async属性,则经典脚本将在解析时并行获取,并在可用时立即进行计算。请阅读:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-async
发布于 2021-07-16 21:41:58
要等待页面加载,请将脚本包装在以下内容中:
window.onload = function() {
// ...your code here...
}或者,将<script>标记移到HTML的底部(不要使用async属性)。
https://stackoverflow.com/questions/68405565
复制相似问题