iT邦幫忙

2021 iThome 鐵人賽

DAY 12
11
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 12

[Day12] WebDriver安裝教學aka自動發文器第二集

上篇有提到用 Selenium + WebDriver 就可以讓程式幫你自動發文,
但有試過的朋友應該都發現網頁跳不出來對吧? 那是因為沒有裝WebDriver喔~
如果沒有WebDriver,用了Selenium也不會有用喔!

因為我正在發燒ing,全部幽默細胞都被燒死了,所以有趣不起來,
只有無趣的教學,請大家見諒><

WebDriver下載點

要下載哪個版本的ChromeDriver呢?

當你打開ChromeDriver發現有這麼多版本的ChromeDriver,到底要下載哪一個呢?
https://ithelp.ithome.com.tw/upload/images/20210909/20133286bCPJhRntts.png
其實紅框內就告訴你囉! 但是要怎麼知道Chrome版本是哪一版呢?

  1. 點選右上角三個點點 -> 設定
    https://ithelp.ithome.com.tw/upload/images/20210909/20133286lbrHKCnogm.png
  2. 點選關於Chrome
    https://ithelp.ithome.com.tw/upload/images/20210909/20133286yh1zs22crw.png
  3. 紅框處就是版本囉~我的版本是93.0.4577,所以就裝這個版本的~
    https://ithelp.ithome.com.tw/upload/images/20210909/201332867lfDp8xPet.png
    提醒大家,如果Chrome升級,舊版的WebDriver就不能用了喔~
  4. 將chromedriver.exe放到跟python.exe一樣的目錄下
    https://ithelp.ithome.com.tw/upload/images/20210909/20133286KRx0OUyClc.png

Selenium起手式

安裝完後可以執行這段程式碼確認是不是成功了~

from selenium import webdriver # 叫出同一目錄的selenium和WebDriver
driver = webdriver.Chrome() # 此WebDriver是Chrome版本的
driver.get("https://www.google.com/?hl=zh_tw") # 前往這個網址
driver.close() # 關閉視窗

執行到第二行的時候,WebDriver會另外開啟一個瀏覽器視窗,視窗上會出現
Chrome 目前受到測試軟體控制,表示WebDriver已經透過程式控制瀏覽器囉!
https://ithelp.ithome.com.tw/upload/images/20210909/20133286ljTHxokzvM.png

其實我這篇本來要講Selenium安裝加簡單的程式教學,
結果打一打就超過2千字了耶! 那我下篇再講好了><
(代表要發文其實只要上傳幾張照片就會破200字耶)


上一篇
[Day11] 打完疫苗睡死要怎麼發文? 讓程式幫你完成鐵人賽!
下一篇
[Day13] 搶 PS5 程式怎麼寫? 動態爬蟲詳細教學!
系列文
奇怪的知識增加了!原來程式還可以這樣用?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Andy Chiang
iT邦新手 4 級 ‧ 2021-09-16 15:50:35

順便推薦一下webdriver_manager套件,自動化下載webdriver,就不必煩惱安裝的問題囉~

a26796879 iT邦新手 5 級 ‧ 2021-11-03 14:28:27 檢舉

這東西真好用,之前堅持不更新Chrome 就是因為懶得重新下載driver/images/emoticon/emoticon34.gif

lulu_meat iT邦研究生 5 級 ‧ 2021-11-03 15:52:20 檢舉

真的!!每次更新chrome都要重新下載一次超麻煩的

我要留言

立即登入留言