環境準備
詳細內容可以點上面 [環境準備] 連結, 下面記錄簡易的步驟及遇到的問題
一、 安裝 Python
去 python 官網下載想要的 python 版本來安裝,安裝的時候記得勾選 “ add python x.x to PATH ” (省的再去設定環境變量) 和 “ pip ”
二、安裝 Selenium?
python 安裝好後直接在 cmd 中输入以下指令就可以安裝 selenium 了
$pip install selenium
若安裝后久了不記得是否有安裝好,可以在 cmd 中輸入? pip list 查看
三、下載 Webdrive
要讓 Selenuim 能夠控制瀏覽器、跟瀏覽器進行溝通,就需要透過 Webdriver 或是 Selenuim RC (Remote Control), 选用 webdrive
下載鏈接:?https://pypi.org/project/selenium/4.0.0a6.post1/
遇到問題:
1. 電腦和 Chrome 都是 win64 的,但下載 Chromedrive 時發現找不到 win64 位而只有 win32 位的 >> 直接下載 win32 的也可以用
四、準備環境
webdriver 下載后放在 python 的安裝目錄下, 即與 python.exe 在同一個目錄下
五、建立專案,運行第一段代碼
這裡我使用的編輯工具是 pycharm
開啟 pycharm > 建立一個 new project > new 一個 python file, 輸入以下代碼
from selenium import webdriver
broswer = webdriver.Chrome('chromedriver')?#使用chrome的webdriver?
broswer.get('https://www.google.com') # 開啟谷歌首頁
第一次運行遇到以下兩個 error :
Traceback (most recent call last):
? File "D:/MailPlus/Login.py", line 3, in
? ?
broswer
= webdriver.chrome('chromedriver')
TypeError: 'module' object is not callable? ?>> 這是因為 Chrome 沒有大寫
Traceback (most recent call last):
File "D:/MailPlus/Login.py", line 4, in
? ? broswer
.get('https://www.google.com')
TypeError: get() missing 1 required positional argument: 'url'? >> 這是因為在webdrive.Chrome 錯誤應該是 webdrive.Chrome() 或webdriver.Chrome('chromedriver')
解決以上兩個問題就順利運行打開網頁了