安裝Python---配置環(huán)境添加到PATH---安裝setuptools和pip----安裝selenium
安裝完成pip后將Python27文件夾下的Script環(huán)境變量同樣添加到PATH中
IDLE(Python GUI)
打開(kāi)Python GUI爆阶,選擇File-New File 或使用快捷方式Ctrl+N
編寫(xiě)第一個(gè)自動(dòng)化腳本:
#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click
driver.quit()
保存為.py文件狭园,按快捷鍵F5耳贬,出現(xiàn)報(bào)錯(cuò)信息:
File "D:/桌面/bau.py", line 4, indriver=webdriver.Firefox()
File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 77, in __init__
出現(xiàn)以上錯(cuò)誤的原因是:Firefox瀏覽器版本太高搁宾,需要使用較低的版本進(jìn)行測(cè)試。
解決方案:1误证、使用較低版本Firefox
2继薛、使用chrome或IE
方案一不再敘述,這里講解一下配置chrome與IE驅(qū)動(dòng)
1愈捅、第一種下載chromedriver.exe惋增,并放在本地安裝的chrome.exe同級(jí)目錄下
(我的chrome安裝在這個(gè)地址了)C:\Users\Administrator\AppData\Local\Google\Chrome\Application
2、上述腳本改為
#coding=utf-8
from selenium import webdriver
chromedriver = "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chromedriver)
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click
driver.quit()
將chromedriver.exe的地址賦值給chromedriver改鲫,再將webdriver的chrome對(duì)象賦值給變量driver
按快捷鍵F5,運(yùn)行腳本
第二種簡(jiǎn)單的方法是:
將下載的chromedriver.exe文件林束,放到C:\python27\目錄下像棘,安裝IE瀏覽器驅(qū)動(dòng),下載的IEdriverServer.exe文件同樣放在C:\python27\目錄下
并將驅(qū)動(dòng)文件.exe添加到環(huán)境變量中(例如:G:\Python27\chromedriver.exe)
代碼修改:
將driver=webdriver.Firefox()
替換為:
driver=webdriver.Chrome() 或 driver=webdriver.Ie()
#coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click
driver.quit()
selenium之 chromedriver與chrome版本映射表壶冒,簡(jiǎn)單寫(xiě)了前面幾個(gè)版本的
chromedriver版本 支持的Chrome版本
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
……
- 所有版本chrome下載
是不是很難找到老版本的chrome缕题?收集了幾個(gè)下載chrome老版本的網(wǎng)站,其中哪個(gè)下載的是原版的就不得而知了胖腾。
http://www.slimjet.com/chrome/google-chrome-old-version.php
http://google_chrome.en.downloadastro.com/old_versions
http://filehippo.com/zh/download_google_chrome
http://www.chromedownloads.net/](http://www.chromedownloads.net
下面這個(gè)網(wǎng)址大多是Mac的多些烟零,Windows下的很缺,但是有好多其他的軟件下載咸作,可以去看看:
http://google-chrome.en.uptodown.com/mac/old
- 所有版本firefox下載
火狐相對(duì)比較容易找锨阿,這里也貼出來(lái)其ftp鏈接:
http://ftp.mozilla.org/pub/firefox/releases/
至于火狐的版本與selenium的對(duì)應(yīng)關(guān)系,確實(shí)沒(méi)有這方面合適的資料记罚,不過(guò)建議selenium 2.53以及以下的朋友墅诡,用47以下的火狐。
- 所有版本chromedriver下載
chromedriver的版本也不容易找:
http://chromedriver.storage.googleapis.com/index.html
其中各版本下的notes.txt中說(shuō)明了該版本以及以前一些版本支持的chrome瀏覽器版本桐智,不過(guò)末早,老司機(jī)早就給你整理了一份一目了然的表格:
selenium之 chromedriver與chrome版本映射表
http://blog.csdn.net/huilan_same/article/details/51896672
這樣烟馅,該下載哪個(gè)版本的chrome與chromedriver是不是就很清楚了。
- 所有版本selenium以及IEDriverServer下載
最后然磷,當(dāng)然還有selenium和IEDriverServer郑趁,Python版的selenium直接pip就可以了,下面的鏈接里主要是Java版的和.NET版的:
http://selenium-release.storage.googleapis.com/index.html
部分內(nèi)容出自博客:https://blog.csdn.net/huilan_same/article/details/52615123