Python + Selenium 實現 web 自動化(1)-環境準備&開啟網頁

環境準備

詳細內容可以點上面 [環境準備] 連結, 下面記錄簡易的步驟及遇到的問題

一、 安裝 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')

解決以上兩個問題就順利運行打開網頁了