selenium基本使用,及cannot find chrome binary解決方案
阿新 • • 發佈:2021-11-08
什麼是selenium?
- Selenium是一個用於Web應用程式測試的工具。
- Selenium 測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。
- 支援通過各種driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驅動真實瀏覽器完成測試。
- selenium也是支援無介面瀏覽器操作的。
- 模擬瀏覽器功能,自動執行網頁中的js程式碼,實現動態載入
- 操作谷歌瀏覽器驅動下載地址, http://chromedriver.storage.googleapis.com/index.html
- 谷歌驅動和谷歌瀏覽器版本之間的對映表, http://blog.csdn.net/huilan_same/article/details/51896672
- 檢視谷歌瀏覽器版本, 谷歌瀏覽器右上角‐‐>幫助‐‐>關於
- pip install selenium
檢視瀏覽器版本
下載chrome的對應版本chromedriver.exe
使用國內源地址http://npm.taobao.org/mirrors/chromedriver/
下載好解壓到資料夾,隨意路徑即可
瀏覽器不是預設安裝路徑。呼叫Chrome瀏覽器時,經常會遇到以下報錯cannot find chrome binary(找不到chrome檔案)
需要新增瀏覽器到環境變數中
右擊桌面chrom圖示—>開啟‘檔案所在位置’—>複製路徑—>新增到系統變數path中
# (1) 匯入selenium
from selenium import webdriver
# 指定chromedriver.exe驅動絕對路徑
path = r'D:\Chrome\Application\chromedriver.exe'
# (2) 建立瀏覽器操作物件
browser = webdriver.Chrome(path)
# (3) 訪問網站
# url = 'https://www.baidu.com'
#
# browser.get(url)
url = 'https://www.jd.com/'
browser.get(url)
# page_source方法獲取網頁原始碼
content = browser.page_source
print(content)
seckill是由js渲染出來的,而js要在瀏覽器中執行,通過urllib.request.urlopen(url)模擬瀏覽器發出請求物件無法獲得