木偶戏总是抱怨铬

时间:2020-01-11 00:47:50

标签: npm puppeteer

我试图使用Puppeteer(V2.0.0)运行测试,并跳过了PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true的Chrome安装。因此,puppeteer安装后,我看不到节点模块内puppteer filder下的.local-chromium文件夹。我认为这是预期的。

所以我的期望是在本地安装了chromedriver的本地安装的chrome(79.0.3945.117)上运行,并使用以下脚本设置路径

this.browser = await puppeteerCommon.launch({ headless: helper.headless, executablePath: "C:\\Chrome\\chromedriver.exe",

但是问题是,尽管没有安装铬,但运行测试时仍会抱怨以下错误

TimeoutError: Timed out after 30000 ms while trying to connect to Chrome! The only Chrome revision guaranteed to work is r706915

任何人都可以在这里说些什么。

1 个答案:

答案 0 :(得分:1)

Puppeteer不需要chromedriver。来自Puppeteer

executablePath 而不是捆绑的Chromium可以运行的Chromium或Chrome可执行文件的路径。如果executePath是相对路径, 然后相对于当前工作目录进行解析。

使用完整路径Chrome.exe代替chromedriver。