Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const puppeteer = require("puppeteer");
- const fs = require("fs");
- const { username, password } = require("./config");
- (async () => {
- let browser = await puppeteer.launch({defaultViewport: {width:1920,height:1080}});
- let page = await browser.newPage();
- let navPromise = page.waitForNavigation({ waitUntil: "networkidle0" });
- // Login
- await page.setJavaScriptEnabled(true);
- await page.goto("https://lycees.netocentre.fr/portail/f/welcome/normal/render.uP")
- await navPromise;
- await page.$eval("#portalCASLoginLink > span", form => form.click());
- await page.screenshot({ path: './image.jpg', type: 'jpeg'});
- await page.$eval(".parentEleveEN-IdP", form => form.click());
- await page.waitForSelector("#username");
- await page.waitForSelector("#password");
- await page.waitForSelector("#bouton_valider");
- console.log("Selectors found.");
- await page.screenshot({ path: './image2.jpg', type: 'jpeg'});
- await page.type("#username", username);
- console.log("Username entered.");
- await page.type("#password", password);
- console.log("Password Entered.");
- await page.$eval('#bouton_valider', form => form.click());
- console.log("Button clicked.");
- await navPromise;
- await page.screenshot({ path: './image3.jpg', type: 'jpeg'});
- await page.goto("https://0451462v.index-education.net/pronote/");
- console.log("On Pronote.");;
- await navPromise;
- await console.log("Pronote loaded.");
- fs.writeFileSync("pronote.html", await page.content());
- await page.screenshot({ path: './image4.jpg', type: 'jpeg'});
- console.log("screenshot taked.");
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement