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