我正在尝试使用木偶和无浏览器/铬(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 开始,它看起来好像已被删除