iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 20
0
DevOps

Puppeteer系列 第 20

Puppeteer & 自動鐵人發文(一)

  • 分享至 

  • xImage
  •  

介紹
因為鐵人賽我有寫三個主題不過有兩個掛點了,所以這個時候寫個小木偶自動來配合一下發卡文
crontab 使用

在 unix liunx crontab 是排程工具 使用方式也很簡單

使用cli crontab -e 就可以進入編輯模式

min: 每小時的第幾分鐘,範圍為 0-59
hour: 每天的第幾個小時,範圍為 0-23
day: 每個月的第幾天,範圍為 1-31。
month:每年的第幾個月,範圍為 1-12。
dow: 每星期的星期幾,範圍為 0-7,0 與 7 都是星期日,1 為星期一,2 為星期二,餘類推。

~ 是家目錄所以組合起來 00 23 * * * ~/send.sh 這樣就是每天的23:00發送鐵文

先寫一個自動化登入


import * as puppeteer from 'puppeteer'

async function go() {
  const browser = await puppeteer.launch({
    headless: false,
  });

  const page = await browser.newPage();
  await page.goto('https://member.ithome.com.tw/login');

  //方法一登入
  //  let account = page.click("#account");

  // await page.type("#account", "你的帳號");
  // await page.click("#password");
  // await page.type("#password", "你的密碼");
  // await page.click(".btn-agree");


  //方法二facebook登入
  await page.click(".btn-facebook")
  await page.waitForNavigation(); 
  await page.focus('#email')
  await page.type('#email', '你的FB帳號');
  await page.click('#pass');
  await page.type('#pass', '你的FB密碼');
  await page.click('#loginbutton');
  await page.waitForNavigation();

   await browser.close();

}


go()

以上提是兩個登入it鐵人的帳號的方式 下一篇在繼續寫貼文的部分


上一篇
Puppeteer & 鐵人自動發文(二)
下一篇
Puppeteer & 視窗最大化
系列文
Puppeteer30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言