Ich versuche, dynamische Seitenautomatisierungsbefehle von einer externen Datei an den Puppenspieler zu übergeben. Ich bin neu für Puppenspieler und Knoten, also entschuldige ich mich im Voraus.Wie können dynamische Seitenautomatisierungsbefehle von einer externen Datei an den Puppenspieler übergeben werden?
// app.js
// ========
app.get('/test', (req, res) =>
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('http://testurl.com');
var events = require('./events.json');
for(var i=0;i<events.length;i++){
var tmp = events[i];
await page.evaluate((tmp) => { return Promise.resolve(tmp.event); }, tmp);
}
await browser.close();
})());
Meine Termine JSON-Datei wie folgt aussieht:
// events.json
// ========
[
{
"event":"page.waitFor(4000)"
},
{
"event":"page.click('#aLogin')"
},
{
"event":"page.waitFor(1000)"
}
]
ich mehrere Varianten des oben versucht haben, sowie den Import eines Moduls, das die Seite Objekt zu einer der Modulfunktion geht, aber nichts hat gearbeitet. Kann mir jemand sagen, ob das möglich ist und, wenn ja, wie kann ich das besser erreichen?
dies hilfreich https://nodejs.org/docs/latest/api/modules.html – Everettss