您好,我有一个问题与cookie弹出窗口,我试图点击或禁用不知何故,因为我认为它是影响我的Axe可访问性测试的输出。最好的方法是什么?目前我只是想点击它,但是得到一个错误(中间值).findelement不是一个函数。理想情况下,我希望在selenium启动chrome时停止弹出窗口。
const AxeBuilder = require('@axe-core/webdriverjs');
const WebDriver = require('selenium-webdriver');
const {By} = require('selenium-webdriver');
const driver = new WebDriver.Builder().forBrowser('chrome').build();
driver.get('mysite').then( () => {
new AxeBuilder(driver)
.findElement(By.id('accept')).click()
.analyze((err, results) => {
if (err) {
// Handle error somehow
}
console.log(results.violations);
});
});发布于 2021-07-14 17:51:57
您是否在AxeBuilder类中定义了findElement()?在这里,您通过将driver作为构造函数参数传递并在该对象上调用findElement()来创建AxeBuilder类对象。如果您在AxeBuilder类中定义了findElement,则只有它是可访问的。否则,我们将不会得到函数错误。如果您需要在'mysite‘中查找元素,请使用driver.findElement()而不是'new AxeBuilder(driver).findElement()’并单击它。
https://stackoverflow.com/questions/68361126
复制相似问题