2017-09-06 2 views
2

ich einen Test mit dem Madenchrompaket Puppeteer laufe:Async werfen Syntaxerror: unerwartete Token (

const puppeteer = require('puppeteer') 

;(async() => { 
    const browser = await puppeteer.launch() 
    const page = await browser.newPage() 
    await page.goto('https://google.com', {waitUntil: 'networkidle'}) 
    // Type our query into the search bar 
    await page.type('puppeteer') 

    await page.click('input[type="submit"]') 

    // Wait for the results to show up 
    await page.waitForSelector('h3 a') 

    // Extract the results from the page 
    const links = await page.evaluate(() => { 
    const anchors = Array.from(document.querySelectorAll('h3 a')) 
    return anchors.map(anchor => anchor.textContent) 
    }) 
    console.log(links.join('\n')) 
    browser.close() 
})() 

Und ich bin mit dem Skript als: node --harmony test/e2e/puppeteer/index.js (v6.9.1)

Aber ich bekomme diese Fehlermeldung:

;(async() => { 
    ^
SyntaxError: Unexpected token (

Was könnte das Problem sein

Hinweis: Ich bin mit offizieller Webpack Vorlage des Vue CLI:

+0

Sie finden könnten http://node.green/ nützlich. –

Antwort

1

ich Ihren Code auf meinem Laptop nach einem Fussel ausprobiert und es funktionierte perfekt: enter image description here

Vielleicht haben Sie eine Umgebung Problem.

Haben Sie überlegt, den Semikolon am Anfang der Zeile zu entfernen? Es sieht nicht wie richtige Programmierung aus. Oder vielleicht ein Webpack-Problem.

+0

Welche Version von Knoten verwenden Sie? – alex

+1

Ich benutze die neueste Version, derzeit 8.4.0 –

Verwandte Themen