Puppeteer & browserWSEndpoint:无法动态上传文件



我正在尝试使用木偶和无浏览器/铬(https://hub.docker.com/r/browserless/chrome(来测试一些自动化脚本。我目前只是在本地运行一个无浏览器/chrome 实例,将木偶器连接到它与浏览器WSEndpoint

它们都在本地运行,都在同一台机器上。

除了文件上传代码外,一切几乎都可以正常工作。如果没有无浏览器连接(只是启动木偶和 chromium 实例(,代码可以毫无问题地上传图像,但是,当将其中继到 websocket 时,它显然找不到文件,即使我提供了完整路径。

这是我使用的代码:

const browser = await puppeteer.connect({
    browserWSEndpoint: 'ws://localhost:32769',
    headless: true
})
const page = await browser.newPage();
await page.goto('http://localhost:8080', {waitUntil: 'networkidle2'});
// Do some things
let testUpload = async () => {
    const upload = await page.$("input");
    await upload.uploadFile('test.jpg');
    await page.screenshot({path: 'test_s_'+Date.now()+'.png'});
}
// Do more things

我 100% 确定那时 DOM 存在,并且该文件存在于同一个文件夹中。

任何指向正确方向都是非常有帮助的。

干杯!

在遇到问题之前,它能跑多远?它是否到达第一个"//一些东西"位?我过去在使用'networkidle2'时遇到了一些麻烦,从 1.0.0 开始,它看起来好像已被删除

相关内容

  • 没有找到相关文章

最新更新