支持庫(kù)包
在學(xué)習(xí) Python + Selenium 正篇之前,先來(lái)看下對(duì)多瀏覽器模擬的支持。目前selenium包中已包含webdriver,help(webdriver) 查看其下package;也可以查看源文件
啟動(dòng) Firefox
firefox是selenium支持得比較成熟的瀏覽器,很多新的特性都會(huì)在firefox中體現(xiàn)。但是做頁(yè)面的測(cè)試,啟動(dòng)速度比較慢,啟動(dòng)以后運(yùn)行速度還是可以接受的?芍苯訂(dòng)firefox瀏覽器,參見(jiàn)如下代碼:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.baidu.com')
注意:你的電腦需要已裝Firefox,執(zhí)行后會(huì)新開一Firefox窗口,并執(zhí)行打開百度首頁(yè)的操作。
啟動(dòng) Chrome
啟動(dòng) chrome 需要下載 chromedriver,google 下載地址:http://chromedriver.storage.googleapis.com/index.html; 被禁下這個(gè)吧:http://pan.baidu.com/s/1dD8Mn1f
將該exe放入chrome程序包中,如
將該地址添加入 path 環(huán)境變量中,如:D:chrome(X64)-38.0.2125.101Chrome-bin
同樣的,啟動(dòng) chrome 打開百度首頁(yè),參見(jiàn)如下代碼:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
若仍執(zhí)行出錯(cuò),建議查看下chrome版本,可能是chrome本身的問(wèn)題,或者參看下方使用os變量的方式。
啟動(dòng) IE
啟動(dòng) IE 類似 chrome,需要下載 IEdriver,google 下載地址:https://code.google.com/p/selenium/downloads/list; 被禁下這個(gè)吧:http://pan.baidu.com/s/1c0hebio
類似操作將此 exe 放入IE程序包及加入 path;代碼同chrome的,差別只在 browser = webdriver.Ie() ;
若環(huán)境變量啟動(dòng) webdriver 方式有問(wèn)題,代碼執(zhí)行報(bào)錯(cuò),可使用os變量方式,參考如下代碼(chrome 也可使用類似代碼):
# !/usr/bin/env python
# -*- coding:utf-8 -*-
from os import environ
from selenium import webdriver
iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"
environ["webdriver.ie.driver"] = iedriver
browser = webdriver.Ie(iedriver)
browser.get("http://www.baidu.com")