Async throwing SyntaxError: Unexpected token (
Async throwing SyntaxError: Unexpected token (
我正在 运行 使用无头 Chrome 包进行测试 Puppeteer:
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()
})()
我 运行 脚本为:node --harmony test/e2e/puppeteer/index.js
(v6.9.1)
但是我得到这个错误:
;(async() => {
^
SyntaxError: Unexpected token (
可能是什么问题?
注意:我使用的是 Vue CLI 的官方 Webpack 模板:
我在 lint 之后在我的笔记本电脑上尝试了您的代码,它运行良好:
可能是环境问题。
您是否考虑过删除行首的分号?
它看起来不像正确的编程。或者可能是 webpack 问题。
我发现:节点 LTS(也称为节点 6)目前不支持异步/等待机制。看 :
详情请看这里:https://www.infoq.com/news/2017/02/node-76-async-await
我正在 运行 使用无头 Chrome 包进行测试 Puppeteer:
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()
})()
我 运行 脚本为:node --harmony test/e2e/puppeteer/index.js
(v6.9.1)
但是我得到这个错误:
;(async() => {
^
SyntaxError: Unexpected token (
可能是什么问题?
注意:我使用的是 Vue CLI 的官方 Webpack 模板:
我在 lint 之后在我的笔记本电脑上尝试了您的代码,它运行良好:
可能是环境问题。
您是否考虑过删除行首的分号? 它看起来不像正确的编程。或者可能是 webpack 问题。
我发现:节点 LTS(也称为节点 6)目前不支持异步/等待机制。看 :
详情请看这里:https://www.infoq.com/news/2017/02/node-76-async-await