美文网首页
Python + Selenium 實現 web 自動化(1)-

Python + Selenium 實現 web 自動化(1)-

作者: Dream2home | 来源:发表于2020-06-09 22:15 被阅读0次

    環境準備

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

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

        broswer = webdriver.chrome('chromedriver')

    TypeError: 'module' object is not callable   >> 這是因為 Chrome 沒有大寫

    Traceback (most recent call last):

    File "D:/MailPlus/Login.py", line 4, in <module>   

    broswer .get('https://www.google.com')

    TypeError: get() missing 1 required positional argument: 'url'  >> 這是因為在webdrive.Chrome 錯誤應該是 webdrive.Chrome() 或webdriver.Chrome('chromedriver')

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

    相关文章

      网友评论

          本文标题:Python + Selenium 實現 web 自動化(1)-

          本文链接:https://www.haomeiwen.com/subject/njjgzhtx.html