Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global.puppeteer = require('puppeteer');
- require('css.escape');
- global.username = 'LEA1';
- global.password = '1kniliboM';
- global.usernameSelector = '#ctl00_ContentPlaceHolder1_txtuser';
- global.passwordSelector = '#ctl00_ContentPlaceHolder1_txtpass';
- global.loginButtonSelector = '#ctl00_ContentPlaceHolder1_txtlogin';
- global.dropDownSelector = `#${CSS.escape('x:414412543.4:mkr:ButtonImage')}`;
- global.dateFromSelector = `#${CSS.escape('x:1580843406.0:mkr:3')}`;
- global.dateToSelector = `#${CSS.escape('x:2114782583.0:mkr:3')}`;
- globalReturnMsg = `#${CSS.escape('ctl00_ContentPlaceHolder1_lblmsger')}`;
- global.exportButtonSelector = '#ctl00_ContentPlaceHolder1_btnexport';
- global.responseReceived = false;
- const Type = process.argv[2];
- const Num = process.argv[3];
- const DatF = process.argv[4];
- const DatT = process.argv[5];
- (async () => {
- const browser = await puppeteer.launch({args: ['--no-sandbox']});
- const page = await browser.newPage();
- await page.goto('http://retriever/#');
- await page.type(usernameSelector, username);
- await page.type(passwordSelector, password);
- await page.screenshot({path: 'credentials.png'});
- await page.click(loginButtonSelector);
- await page.waitForNavigation({waitUntil: 'load'});
- await page.screenshot({path: 'afterlogin.png'});
- const selector = '#' + CSS.escape('x:414412543.4:mkr:ButtonImage');
- console.log(selector);
- var waitTill = new Date(new Date().getTime() + 1000);
- while(waitTill > new Date()){}
- if (Type > 1)
- {
- await page.click(dropDownSelector);
- await page.keyboard.press('ArrowDown');
- }
- if (Type == 2) //BParty
- {
- await page.click(dropDownSelector);
- await page.keyboard.press('ArrowDown');
- var waitTill = new Date(new Date().getTime() + 1000);
- while(waitTill > new Date()){}
- }
- else if (Type == 3) //IMEI
- {
- await page.click(dropDownSelector);
- await page.keyboard.press('ArrowDown');
- var waitTill = new Date(new Date().getTime() + 1000);
- while(waitTill > new Date()){}
- await page.click(dropDownSelector);
- await page.keyboard.press('ArrowDown');
- var waitTill = new Date(new Date().getTime() + 1000);
- while(waitTill > new Date()){}
- }
- await page.type('#ctl00_ContentPlaceHolder1_txtAparty', Num);
- await page.type(dateFromSelector, DatF);
- await page.type(dateToSelector, DatT);
- await page.screenshot({path: 'afterdatetype.png'});
- page.on('request', request => {
- console.log(request._headers);
- });
- page.on('response', async (response) => {
- console.log("\nBEGIN RESPONSE\n");
- //console.log('\n\nResponse');
- //console.log(response.headers());
- //var rtrn = await page.evaluate(() => {
- //return elementHandle(ReturnMsg).toString();
- //});
- //console.log(rtrn);
- console.log("\nEND RESPONSE\n");
- responseReceived = true;
- });
- await page._client.send('Page.setDownloadBehavior', { behavior: 'allow', downloadPath: 'c:\\puppeteer\\' });
- //console.log('\ndownload behavior set');
- await page.click(exportButtonSelector);
- await page._client.send('Page.setDownloadBehavior', { behavior: 'allow', downloadPath: 'c:\\puppeteer\\' });
- await page.screenshot({path: 'afterclickingexport.png'});
- console.log('\ndownload Completed');
- return 1;
- })();
Add Comment
Please, Sign In to add comment