Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const puppeteer = require('puppeteer');
- const login = process.argv[2];
- const pwd = process.argv[3];
- if (!login || !pwd) {
- throw "Please provide correct login infos";
- }
- (async () => {
- const browser = await puppeteer.launch({headless: false});
- const page = await browser.newPage();
- await page.goto('https://www.wannonce.com/membres/login.htm', {waitUntil: 'networkidle2'});
- await page.mouse.click(132, 103, { button: 'left' });
- //await and login
- await page.waitFor('input[name=login]');
- await page.waitFor('input[name=pwd]');
- await page.type('input[name=login]', login);
- await page.type('input[name=pwd]', pwd);
- //click on submit
- await page.click('input[name=identif]');
- await page.mouse.click(132, 103, { button: 'left' });
- //go to publishing page
- await page.goto('https://www.wannonce.com/membres/publier.htm', { waitUntil: 'load', timeout: 0})
- //proceed to next page
- await page.click('button#etape_suivante');
- //SELECT the region
- await page.waitForSelector('select[name="region"]');
- const region = await page.$('select[name="region"]');
- await region.type('Rabat-Salé-Zemmour-Zaër');
- //postal code
- await page.$eval('input[name=cp]', el => el.value = '20190');
- //ville
- await page.$eval('input[name=ville]', el => el.value = 'Casablanca');
- //choose the category
- const category = await page.$('select[name="categ"]');
- await category.type('Massage');
- //set price
- await page.$eval('input[name=prix]', el => el.value = '190');
- //choose option
- const option = await page.$('select[name="prix_autre"]');
- await option.type('Me contacter');
- //waiting
- await page.waitForSelector('textarea[name=annonce]');
- //TITLE
- await page.$eval('input[name=titre]', el => el.value = 'Massage a domicile avec zenab');
- //DESCRIPTION
- await page.$eval('textarea[name=annonce]', el => el.value = 'je suis sarah masseuse a Casablanca boulevard Zarktouni Messieurs accordez-vous une petite escale pour un moment de pure détente…Donnez-vous le temps de prendre soin de vous dans une ambiance luxueuse et raffinée, pour un instant de bonheur.');
- //TEL
- await page.$eval('input[id=phone]', el => el.value = '0614331892');
- //NEXT PAGE AND CLICK
- await page.waitForSelector('button#etape_suivante');
- await page.click('button#etape_suivante');
- await page.mouse.click(132, 103, { button: 'left' });
- //SELECT OPTIONS
- //1-sexe
- await page.waitForSelector('select[name="sexe"]');
- const sexe = await page.$('select[name="sexe"]');
- await sexe.type('une femme');
- //2-accept
- await page.waitForSelector('select[name="accept"]');
- const accept = await page.$('select[name="accept"]');
- await accept.type('hommes seulement');
- //3-deplacement
- await page.waitForSelector('select[name="deplacement"]');
- const deplacement = await page.$('select[name="deplacement"]');
- await deplacement.type('Reçois seulement');
- //NEXT STAPE
- await page.waitForSelector('button#etape_suivante');
- await page.click('button#etape_suivante');
- //IMAGE UPLOAD
- await page.waitForSelector('input[name=fichier_up]');
- const [filechooser] = await Promise.all([
- page.waitForFileChooser(),
- page.click('input[name=fichier_up]')
- ])
- await filechooser.accept(['/Users/apple/Desktop/many.jpg']);
- await page.waitForSelector('.msg-content', {timeout: 0});
- //NEXT PAGE
- await page.waitForSelector('button#etape_suivante');
- await page.click('button#etape_suivante');
- //Final PAGE
- await page.waitForSelector('button#etape_suivante');
- await page.click('button#etape_suivante');
- //retrieve link
- await page.waitForSelector('.bloc_identif', {timeout: 0});
- const link = await page.$('.bloc_identif > a');
- const lien = await page.evaluate(el => el.getAttribute("href"), link);
- //go to link and take screenshot
- const published = "https://www.wannonce.com" + lien;
- await page.goto(published, { waitUntil: 'load'});
- await page.screenshot({path: 'published.png'});
- await browser.close();
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement