mardi 9 janvier 2018

Using page.evalute() to return DOM element

In my test script I am trying to access an element on my page like so:

const browser = await puppeteer.launch({headless: false});

const page = await browser.newPage();

(async () => {

    const myElement = await page.evaluate( () => {
        let overflowDiv = document.querySelectorAll('.overflow')[0];
        let buttonDiv = overflowDiv.children[1];
        let listsButton = buttonDiv.children[0]; 
        return listsButton;   
    });

    await page.click(myElement);
...
};

When I run this script I get the error 'No node found for selector: undefined' . I do not understand why myElement in undefined in this case. Perhaps I do not understand how page.evaluate() works?

Aucun commentaire:

Enregistrer un commentaire