iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
1
自我挑戰組

狗狗 Line Bot 以python及Django建構系列 第 12

## Day12 來做個會自動回覆天氣的好狗狗吧!(1)

  • 分享至 

  • xImage
  •  

前面簡單做了一個會自動回覆特定訊息的linebot,
還記得我們一開始有安裝selenium等爬蟲軟件,
那接下來我們就透過爬蟲來把我們的機器人豐富一些功能吧!

在爬蟲的部分
我們使用到Selenium 那Selenium是什麼呢?

Selenium 是為瀏覽器自動化(Browser Automation)需求所設計的一套工具集合,讓程式可以直接驅動瀏覽器進行各種網站操作。

許多 Web Test Framework,都是以 Selenium API 作為基礎,藉此操作網頁表單資料、點選按鈕或連結、取得網頁內容並進行檢驗。

Selenium 2.0 帶來 WebDriver 的實作,Selenium WebDriver API 支援 Java、C#、Ruby、Python 及 Perl 等多種語言,而且帶來跨越不同瀏覽器的自動化操作,目前 WebDriver API 規範已提交 W3C,若能夠被標準化且在各大瀏覽器實作,執行跨瀏覽器的自動化測試工作將會被簡化許多。

上述這一段引用自 https://blog.poychang.net/note-selenium/

我們可以簡單的知道Selenium可以為我們自動模擬使用瀏覽器搜尋的動作,
那想當然爾,我們還是得為他下載driver提供他運行,
這邊會依照各自使用的瀏覽器版本及瀏覽器不同有所差異,
這邊提供chrome的driver下載點給各位,
https://chromedriver.chromium.org/

下載完之後,我們就要先看看我們要爬蟲的目標啦,
這邊選擇 https://www.cwb.gov.tw/V8/C/W/Town/Town.html?TID=1000806
氣象局a網站

那這邊介紹完之後,下一段將會進入程式碼的部分,
let's go!


今天是 滅火器 的 長途夜車 網址如下~~~

https://www.youtube.com/watch?v=c9PEYJdwdwI&list=PLZ_d6NX2sE81xaPTSSsKeiF_7r3EgyjAg&index=82



上一篇
## Day11 來啦老弟!回傳訊息只有文字辣摩單純嗎?
下一篇
## Day13 來做個會自動回覆天氣的好狗狗吧!(2)
系列文
狗狗 Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言