# Colab Selenium 安裝方法 [ 提供完整程式碼 ] ## 用途 * 讓你可以實現在Colab上面進行動態爬蟲或是腳本。 * 據我說知Colab 的 Selenium 應該只能在Headless模式下進行,所以我通常會透過 Selenium 內建的 Screenshot 來看看自己爬蟲有沒有成功或是程式碼有沒有到我想要的網頁,在Debug或是被擋下來的時候也比較方面去查看狀況。 ## 安裝流程 ### Step 1 : pip install Selenium 以及安裝 Chromium 的 Chrome Driver * 代碼如下,功能就是在Colab 上面先安裝 chromium 的 Chrome Driver ```python= !apt-get update !apt install chromium-chromedriver !cp /usr/lib/chromium-browser/chromedriver /usr/bin !pip install selenium ``` ![](https://hackmd.io/_uploads/H1IrJpWC3.png) * 透過以上的代碼可以輕鬆地讓你的Colab 擁有 Selenium 需要的一切檔案和 package * 記得每次使用 Colab 都要先跑這幾行指令,以下圖片是執行完在下面執行結果會出現的畫面。 ![](https://hackmd.io/_uploads/rJtxmabR2.png) * 接下來才能讓自己的程式碼跑起來,以下圖片是若沒有先執行安裝指令會出現的錯誤,例如 No module(因為沒有pip install) ![](https://hackmd.io/_uploads/rk0SfaWC3.png) ### Step 2 : 基本安裝完成,就看你自己要寫什麼樣的程式 * 接下來基本上就跟你一般在電腦上運行 Selenium 一樣了 ```python= from selenium import webdriver from selenium.webdriver.common.keys import Keys chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.headless = True wd = webdriver.Chrome(options=chrome_options) ``` * 以上是一個建置可以在Colab上順利運行 Selenium 的範例程式 * wd 是控制這個程式webdriver 的變數 * 記得在Colab上面要設定 headless 否則應該運行不起來 ## 結語 * 在Colab上面運行 Selenium 確實有某些程度上簡單不少,唯一的小缺點就是沒有辦法在不使用 headless 的情況下運行。但是已經足以應付大多數人的要求了。祝大家使用上順利。