天天看點

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

本人用的是python3.63版本 這裡會講到安裝時所遇到的問題 這裡是根據火狐浏覽器來操作的

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

1、首先安裝selenium 在 windows 的 cmd視窗通過pip 沒安裝pip的小夥伴自行去搜搜相關pip安裝方法

pip install selenium

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程
windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

安裝成功後測試一下是否能正常運作 打開百度輸入關鍵字 并且搜尋

from selenium import webdriver
import  time
Drivers=webdriver.Firefox()#聲明火狐浏覽器驅動對象
try:
    Drivers.get('https://www.baidu.com')    #發送get請求
    input = Drivers.find_element_by_id('kw')  # 找到搜尋輸入框
    input.send_keys("小米")  #輸入搜尋關鍵詞
    Drivers.find_element_by_id('su').click()  # 點選搜尋按鈕

    time.sleep(10) #10秒後浏覽器自動關閉
finally:
    Drivers.close()#關閉浏覽器
           

運作代碼出現以下錯誤

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

這個是因為沒有火狐浏覽器驅動對象 那麼我們去下載下傳一個火狐驅動geckodriver

這是下載下傳位址 自己下載下傳對應win7系統的版本

https://github.com/mozilla/geckodriver/releases

我是64位 我就下以下版本

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

解壓後把geckodriver.exe放到python的安裝目錄 好比是安裝在d:/python 就放在d:/python目錄下就可以了

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程
windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

然後再次運作剛才的代碼 就成功了 這裡要確定你的火狐浏覽器是最新版 如果不是應該有錯誤提示

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

浏覽器旁邊有個機器人頭像代表有程式在監控着好了 程式安裝好了 并且測試成功了 那麼下面進入正題自動登入操作

windows7 python3.63使用selenium+webdriver 實作自動登入使用過程

我們以登入51cto為例

from selenium import webdriver
import  time
Drivers=webdriver.Firefox()#聲明火狐浏覽器驅動對象
try:
    Drivers.get('http://home.51cto.com/index/')    #發送get請求
    input = Drivers.find_element_by_id('loginform-username')  #通過元素ID找到使用者名輸入框
    print("輸入賬戶")
    input.send_keys("xxxxxx")  # 輸入賬戶
    input = Drivers.find_element_by_id('loginform-password')  # 通過元素ID找到密碼輸入框
    print("輸入密碼")
    input.send_keys("xxxxxxx")  # 輸入密碼
    print("點選登入")
    Drivers.find_element_by_class_name('loginbtn').click()  # 點選登入按鈕
    print("登入成功")
    time.sleep(10) #10秒後浏覽器自動關閉
finally:
    Drivers.close()#關閉浏覽器
           

登入成功了 登入成功之後需要一些什麼操作 就根據自己的需求來做了

關于元素定位的一些知識 大家就百度自行腦補了 對于元素定位需要大家有一些HTML知識 這個很簡單 大家花點時間就能學了 好了 88

轉載于:https://blog.51cto.com/6251121/2095931

下一篇: SNE、TSNE