【Puppeteer】アリババログイン処理メモ[おぞましい]



async function loginToAlibaba(browser: any){
  const loginPage = await browser.newPage();
  await loginPage.setDefaultNavigationTimeout(3000000);
  await loginPage.setDefaultTimeout(3000000);
  await loginPage.goto(
    'https://login.taobao.com/member/login.jhtml'
  );
  await loginPage.screenshot({ path: 'login.png' });
  console.log('ready set user name');
  await loginPage.focus('#TPL_username_1');
  await loginPage.type('#TPL_username_1', ALIBABA_LOGIN_USER_NAME);
  console.log('done input user name');
  console.log('ready set password');
  await loginPage.focus('#TPL_password_1');
  await loginPage.type('#TPL_password_1', ALIBABA_LOGIN_PASSWORD);
  console.log('done input password');
  await loginPage.screenshot({ path: 'login44.png' });
  await loginPage.click('#J_SubmitStatic');
  console.log('done submit login form info');
  await loginPage.screenshot({ path: 'login2.png' });
  console.log('loading identification forms page...');
  await loginPage.waitForSelector('.btn-confirm');
  console.log('ready click submit button2');
  await loginPage.click('.btn-confirm');
  console.log('done submit login2 form info');
  await loginPage.screenshot({ path: 'login3.png' });
  await loginPage.waitForNavigation({waitUntil: "networkidle2"})
  await loginPage.screenshot({ path: 'login_finished.png' });
}