男神鵬: 實現 selenium 模擬點選操作。
Selenium 介紹 :
Selenium是一個用於Web應用程式測試的工具。
Selenium 測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。
支援的瀏覽器包括IE,Mozilla和Firefox等。這個工具的主要功能包括:測試與瀏覽器的相容性--測試你的應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。
測試系統功能--建立衰退測試檢驗軟體功能和使用者需求。
Selenium 安裝:
首先 windows + r 輸入cmd 進入黑框。
進入黑框,輸入 : pip install selenium 下載包。
如果想通過chrom來實現模擬點選,那就先檢視一下自己的chrom版本號。(版本號去幫助裡可查)
本人的是:
然後通過 http://chromedriver.storage.googleapis.com/index.html 這個網址 , 去下載一個和你版本號 差不多的一個驅動,然後把它解壓到你的chrom檔案裡。
解壓完之後 , 配一下環境變數。
配環境變數操作。
首先進入此電腦屬性 ,
進去之後點高階設定:
點進高階設定之後,去點 環境變數。
進入環境變數之後 ,雙擊 path
然後新建, 將你clorm 的 路徑 新增到裡面 儲存就可以了。
然後就是實現 模擬點選的程式碼 (進入的是本人的部落格 網站!)
# 導包
from selenium import webdriver
# 匯入時間模組
import time
import requests
# 使用傳統方式抓網站
# r = requests.get("http://military.cctv.com")
# html = r.content.decode('utf-8')
# with open("./cctv.html",'w',encoding='utf-8') as f:
# f.write(html)
# 建立瀏覽器物件
browser = webdriver.Chrome()
# 使用瀏覽器訪問網站
browser.get('https://www.baidu.com')
# 向文字框填充文字
browser.find_element_by_id('kw').send_keys('男神鵬')
time.sleep(1)
# 模擬點選
browser.find_element_by_id('su').click()
time.sleep(20)
# 匹配多個節點
# elist = browser.find_elements('css selector','h3')
elist = browser.find_elements_by_class_name('t')
text_str = elist[0].text
print(elist[0].text)
# 點選連結
browser.find_element_by_link_text(text_str).click()
# 暫停
time.sleep(50)
# 關閉瀏覽器
browser.quit()
將此程式碼 run code 一下 , 他就會進入到本人的部落格網站了。
如需補充, 請各路大神賜教!