Nir*_*ana 3 javascript node.js dropzone.js reactjs puppeteer
我在网上尝试了一些建议,但都没有奏效。
目前我正在尝试这个:
await page.goto('http://localhost:3000/');
await page.waitForSelector('input[type=file]');
const fileInput = await page.$('input[type=file]');
await fileInput.uploadFile("file.png");
Run Code Online (Sandbox Code Playgroud)
这不起作用(或做任何事情)。
有没有办法做到这一点?
似乎 dropzone 需要一点推动。您可以触发 achange以便 dropzone 知道文件输入中有一个新文件。
(async () => {
const browser = await puppeteer.launch({
headless: false,
ignoreDefaultArgs: true
});
const page = await browser.newPage();
await page.goto('https://react-dropzone.js.org/');
await page.waitForSelector('input[type=file]');
const fileInput = await page.$('#rsg-root > div > main > section > section:nth-child(3) > section > section:nth-child(1) > article > div:nth-child(2) > div.rsg--preview-60 > div > section > div > input[type=file]');
await fileInput.uploadFile("./test/playground.js");
///HERE
await fileInput.evaluate(upload => upload.dispatchEvent(new Event('change', { bubbles: true })));
///
await page.close();
})();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
407 次 |
| 最近记录: |