1. 程式人生 > 其它 >selenium基本使用,及cannot find chrome binary解決方案

selenium基本使用,及cannot find chrome binary解決方案

什麼是selenium?
  1. Selenium是一個用於Web應用程式測試的工具。
  2. Selenium 測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。
  3. 支援通過各種driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驅動真實瀏覽器完成測試。
  4. selenium也是支援無介面瀏覽器操作的。
為什麼使用selenium?
  1. 模擬瀏覽器功能,自動執行網頁中的js程式碼,實現動態載入
如何安裝selenium?
  1. 操作谷歌瀏覽器驅動下載地址, http://chromedriver.storage.googleapis.com/index.html
  2. 谷歌驅動和谷歌瀏覽器版本之間的對映表, http://blog.csdn.net/huilan_same/article/details/51896672
  3. 檢視谷歌瀏覽器版本, 谷歌瀏覽器右上角‐‐>幫助‐‐>關於
  4. pip install selenium
selenium的使用步驟?   匯入:from selenium import webdriver   建立谷歌瀏覽器操作物件:     path = 谷歌瀏覽器驅動檔案路徑     browser = webdriver.Chrome(path)   訪問網址     url = 要訪問的網址      browser.get(url)

檢視瀏覽器版本

下載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)模擬瀏覽器發出請求物件無法獲得