windows7 python3.63使用selenium+webdriver 實現自動登錄使用過程
阿新 • • 發佈:2018-04-09
selenium webdriver python3 本人用的是python3.63版本 這裏會講到安裝時所遇到的問題 這裏是根據火狐瀏覽器來操作的
1、首先安裝selenium 在 windows 的 cmd窗口通過pip 沒安裝pip的小夥伴自行去搜搜相關pip安裝方法pip install selenium
安裝成功後測試一下是否能正常運行 打開百度輸入關鍵字 並且搜索
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()#關閉瀏覽器
運行代碼出現以下錯誤
這個是因為沒有火狐瀏覽器驅動對象 那麽我們去下載一個火狐驅動geckodriver
這是下載地址 自己下載對應win7系統的版本
https://github.com/mozilla/geckodriver/releases
我是64位 我就下以下版本
解壓後把geckodriver.exe放到python的安裝目錄 好比是安裝在d:/python 就放在d:/python目錄下就可以了
然後再次運行剛才的代碼 就成功了 這裏要確保你的火狐瀏覽器是最新版 如果不是應該有錯誤提示
瀏覽器旁邊有個機器人頭像代表有程序在監控著好了 程序安裝好了 並且測試成功了 那麽下面進入正題自動登錄操作
我們以登錄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
windows7 python3.63使用selenium+webdriver 實現自動登錄使用過程