Search code examples
javascriptjqueryautomationwebdriver-io

Unable to click on filtered element using javascript


Unable to click on filtered element.

$$("app-filters-manager app-salesflow-panel mat-expansion-panel").filter(element => {
        return element.getText() === "face";
}).click();

I get the following error

$$(...).filter(...).click is not a function

Solution

  • .filter returns an array of elements, not an element.

    You need to select an element from the list prior to calling .click:

    .filter(...)[0].click();