Skip to content

Commit

Permalink
Removes timeout on close cookies dialog + Add login function
Browse files Browse the repository at this point in the history
  • Loading branch information
rodgracas committed Jun 1, 2021
1 parent ebce4b5 commit 8c2c253
Showing 1 changed file with 22 additions and 18 deletions.
40 changes: 22 additions & 18 deletions src/clipping.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const INSTAGRAM_URL = "https://www.instagram.com";
const DAILY_FOLDER_NAME = getFormattedDate(new Date());

const selectors = {
cookiesDialog: "[role=dialog]",
username: 'input[name="username"]',
password: 'input[name="password"]',
loginSubmitBtn: "button[type='submit']",
Expand All @@ -24,29 +25,15 @@ const DEBUG = false;

const closeCookiesDialog = async (page) => {
console.log("Skipping cookies dialog...");
await page.$("[role=dialog]");
await page.$(selectors.cookiesDialog);
const buttons = await page.$$("button");

// Click first button (Accept) on cookies dialog and waits for dialog to close
await buttons[0].click();
await page.waitForTimeout(2000);
await page.waitForSelector(selectors.cookiesDialog, {hidden: true});
}

(async () => {
const browser = await puppeteer.launch({ headless: !DEBUG, args: ['--start-maximized'] });
const page = await browser.newPage();

if (!DEBUG) {
// Running in headless mode fails to load Instagram (https://github.com/puppeteer/puppeteer/issues/6318)
// Sets user agent
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36');
}

await page.setViewport({ width: 1366, height: 768 });
await page.goto(INSTAGRAM_URL);

await closeCookiesDialog(page);

// Enter username
const login = async (page) => {
await page.waitForSelector(selectors.username);

console.log("Typing username...");
Expand All @@ -64,6 +51,23 @@ const closeCookiesDialog = async (page) => {
console.log("Submit login...");
await page.waitForSelector(selectors.loginSubmitBtn);
await page.click(selectors.loginSubmitBtn);
}

(async () => {
const browser = await puppeteer.launch({ headless: !DEBUG, args: ['--start-maximized'] });
const page = await browser.newPage();

if (!DEBUG) {
// Running in headless mode fails to load Instagram (https://github.com/puppeteer/puppeteer/issues/6318)
// Sets user agent
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36');
}

await page.setViewport({ width: 1366, height: 768 });
await page.goto(INSTAGRAM_URL);

await closeCookiesDialog(page);
await login(page);

await page.waitForSelector(selectors.searchInput);

Expand Down

0 comments on commit 8c2c253

Please sign in to comment.