1. 程式人生 > >搭建selenium + Python環境的總結:

搭建selenium + Python環境的總結:

mat rar ads webdriver 新版 自動 之前 我沒 size

安裝Python+Selenium

寫博客是一個不錯的選擇,首先,是擔心自己忘掉,其次,可以供大家做一個參考:

其實,這是自己第一次搭建Python環境(之前用了一周的Idle),還是比較容易的吧;

遇到問題,基本上百度一下都能找到解決辦法;

最主要是感謝 “蟲師” 的分享 http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html

1.首先,既然我們需要Selenium+Python,所以我們需要下載Python

https://www.python.org/

這裏我作為Python小白,直接使用的是Python3,時代在進步,相信新版本更加符合我們的需求吧!

我的是Windows系統,所以直接找到Download下的Windows下載了Python3.6.4

https://www.python.org/downloads/windows/

2.之前看視頻上面,老師安裝完了Python之後,都會在dos下驗證一把,果斷輸入:"python" 驗證了一下(果然是不行的)

找到蟲師的辦法,配置一下環境變量

配置PATH:;C:\Python35;C:\Python35\Scripts; (這裏對於初學者來說 1.不要忘記了多個變量值之間用“;”號隔開; 2.不要刪除之前已經存在的變量值(某些人幹過,我就不說了~_~!))

這個時候,再去cmd,"python"果然妥妥的顯示了

技術分享圖片

3.下載安裝selenium 3.8.0

給你一個地址,你懂的。上面有一些英文介紹,怎麽安裝及簡單使用,我沒有安裝pip直接找到Download,下載selenium-3.8.0.tar.gz

https://pypi.python.org/pypi/selenium

技術分享圖片

然後,按照它上面介紹的方法安裝,python setup.py install

madan,又出錯了,提示的什麽忘記了,但是有關鍵字"setuptools",百度一下原因,沒有安裝setuptools

至此,Python和Selenium,算是基本安裝完畢!

eclipse+Python

網上也有很多使用Python的方法,但是,我之前用的是eclipse,所以這裏還是想在eclipse中使用Python寫代碼:

這個地方聽說有2中方法安裝

1.Python在Eclipse中有個插件叫做PyDev 2.4.0.zip,直接下載安裝,下載後解壓,得到PluginsFeature文件夾,復制兩文件夾到Eclipse目錄,覆蓋即可。

這個方法我沒有使用,我之前用的TestNG,直接從eclipse中下載插件就好了, 所以這裏我也使用了比較熟悉的第二種方法

2.類似TestNG,直接在Eclipse菜單中選擇

help-->install new software...-->add-->名字自取

地址為:http://pydev.org/updates,

安裝成功之後,需要配置Python解釋器

按照下面這個流程就好了:

Eclipse中找到Window-->preferences-->PyDev-->Interpreters-->Python Interpreter 再把Python.exe new到Python Interpreter裏面,出現的Libraries全部導入;

完成之後就可以新建項目了。

然後呢,你會發現新增項目之後,還是會出現各種各樣的問題,

1.新增項目:和Java是一樣的

技術分享圖片

2.新增Module,相當於Java中的Class

然後呢,我是做web自動化的,當然是想要打開一個瀏覽器試試咯,大家都知道Selenium比較支持Firefox,所以我寫了一下代碼

from selenium import webdriver

driver = webdriver.firefox()

直接執行,OMG不管你點多少次運行,它都會提示你, ‘geckodriver‘ executable needs to be in PATH.

這個是什麽鬼,我也不知道,不過,神奇的網絡有很多中方法可以解決它;

下載了一個geckodriver:https://github.com/mozilla/geckodriver/releases(不知道之後還能不能打開,反正我打開的時候是很不流暢的)

之後,在PATH中配置環境變量,前面講了怎麽配置

但是呢,按照這些都搞了一遍,還是無法運行啊,Unable to find a matching set of capabilities

這個又是什麽鬼,你是上天派來捉弄我的嗎,,,不知道問百度----沒毛病

打開火狐,給他更新了一波,直接從43.xx版本更新到了56.xx

解決問題妥妥的;

然後同樣的辦法試了一下Chrome,(我們項目支持Chrome),沒問題;這下可以安心的寫博客來記錄一天所學了

希望不要夭折在Python的道路上,遇到問題我們需要找到原因,及時解決,不然問題堆積的太多了,我們就可能走一條捷徑:"Python入門到放棄"

第一次寫這麽長的博客,~_~! 共勉!!!

搭建selenium + Python環境的總結: