|
|
|
@ -2,6 +2,7 @@ const puppeteer = require('puppeteer')
|
|
|
|
const fs = require('fs');
|
|
|
|
const fs = require('fs');
|
|
|
|
const superagent = require('superagent');
|
|
|
|
const superagent = require('superagent');
|
|
|
|
const path = require('path');
|
|
|
|
const path = require('path');
|
|
|
|
|
|
|
|
const uuid = require('uuid');
|
|
|
|
|
|
|
|
|
|
|
|
var url = '';
|
|
|
|
var url = '';
|
|
|
|
process.argv.forEach((val, index, array) => {
|
|
|
|
process.argv.forEach((val, index, array) => {
|
|
|
|
@ -55,12 +56,16 @@ const run = async () => {
|
|
|
|
// Wait for suggest overlay to appear and click "show all results".
|
|
|
|
// Wait for suggest overlay to appear and click "show all results".
|
|
|
|
const allResultsSelector = processorConfig.pageLoadIndicator;
|
|
|
|
const allResultsSelector = processorConfig.pageLoadIndicator;
|
|
|
|
await page.waitForSelector(allResultsSelector);
|
|
|
|
await page.waitForSelector(allResultsSelector);
|
|
|
|
|
|
|
|
var vin;
|
|
|
|
|
|
|
|
|
|
|
|
const vinSelector = processorConfig.vinSelector;
|
|
|
|
const vinSelector = processorConfig.vinSelector;
|
|
|
|
await page.waitForSelector(vinSelector);
|
|
|
|
await page.waitForSelector(vinSelector).then(async () => {
|
|
|
|
let element = await page.$(vinSelector)
|
|
|
|
let element = await page.$(vinSelector)
|
|
|
|
let vin = await page.evaluate(el => el.textContent, element);
|
|
|
|
vin = await page.evaluate(el => el.textContent, element);
|
|
|
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
|
|
|
console.error('Unable to grab VIN, falling back to UUID');
|
|
|
|
|
|
|
|
vin = uuid.v4();
|
|
|
|
|
|
|
|
});
|
|
|
|
console.log(vin);
|
|
|
|
console.log(vin);
|
|
|
|
// await page.click(allResultsSelector);
|
|
|
|
// await page.click(allResultsSelector);
|
|
|
|
|
|
|
|
|
|
|
|
|