首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(中间值).findElement不是函数

(中间值).findElement不是函数
EN

Stack Overflow用户
提问于 2021-07-13 18:58:34
回答 1查看 50关注 0票数 1

您好,我有一个问题与cookie弹出窗口,我试图点击或禁用不知何故,因为我认为它是影响我的Axe可访问性测试的输出。最好的方法是什么?目前我只是想点击它,但是得到一个错误(中间值).findelement不是一个函数。理想情况下,我希望在selenium启动chrome时停止弹出窗口。

代码语言:javascript
复制
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);
    });
});
EN

回答 1

Stack Overflow用户

发布于 2021-07-14 17:51:57

您是否在AxeBuilder类中定义了findElement()?在这里,您通过将driver作为构造函数参数传递并在该对象上调用findElement()来创建AxeBuilder类对象。如果您在AxeBuilder类中定义了findElement,则只有它是可访问的。否则,我们将不会得到函数错误。如果您需要在'mysite‘中查找元素,请使用driver.findElement()而不是'new AxeBuilder(driver).findElement()’并单击它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68361126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档