介紹
介紹
Python的Selenium庫是可以實現用程式碼模擬使用者上網行為的功能,所以Python的Selenium庫的使用技巧成為了大部分測試工程師的必備技能。
今天福哥就要在我們的TFWindows上搭建這個Selenium環境,沒有弄過的童鞋可以圍觀了。
安裝安裝selenium庫
透過pip工具安裝selenium
pip install selenium
安裝Chrome瀏覽器
這個就不教了,給出官網下載地址,別去第三方的網站下載就可以了
https://www.google.cn/chrome/
安裝chromedriver驅動
從官網選擇最新版本下載下來,版本一定要和我們按照的Chrome瀏覽器的版本一致
Chrome版本
開啟Chrome瀏覽器,點工具欄上的三個點,選擇“幫助 > 關於 Google Chrome”
下載chromedriver驅動
開啟驅動下載頁面
http://chromedriver.storage.googleapis.com/
找到匹配的版本的驅動
下載這個版本的驅動
http://chromedriver.storage.googleapis.com/85.0.4183.87/chromedriver_win32.zip
安裝chromedriver驅動
解壓縮下載下來的壓縮包,將裡面的 chromedriver.exe 放到 Python 的 Scripts 目錄下面
測試現在編寫測試程式碼來測試selenium庫是否正常
測試
建立SeleniumDemo.py程式檔案,寫入如下程式碼
#!E:/Python27/python.exetfart_coding=GBKfrom selenium import webdriverimport timeimport re# initopts = webdriver.ChromeOptions()opts.add_argument("--disable-gpu")opts.add_argument("--no-sandbox")# set optschrome = webdriver.Chrome(options=opts)# load baidu.comchrome.get("http://www.baidu.com")# find kw input and type 'site:tongfu.net' in itinput = chrome.find_element_by_id("kw")input.send_keys("site:tongfu.net")button = chrome.find_element_by_id("su")button.click()# waittime.sleep(3)# get page sourcesource_uc = chrome.page_sourcesource = source_uc.encode("gbk","ignore")# test sourceregexp = re.compile("同福主頁 - 首頁 - 同福網 - TONGFU.net", re.M)mats = regexp.search(source)if mats: print (mats.group())else: print ("沒有找到")# closechrome.close()
執行SeleniumDemo.py程式
首先python會自動啟動Chrome瀏覽器
最後查詢頁面原始碼裡是否包含“同福主頁 - 首頁 - 同福網 - TONGFU.net”
當然,也可以用來搶火車票,搶下秒殺商品,搶掛號。。。但是,福哥不會這些,自己研究吧!哈哈哈~~
https://m.tongfu.net/home/35/blog/512775.html